Skip to content

Commit 25717b7

Browse files
committed
Remove cache dir when this plugin is uninstalled.
1 parent 8d53758 commit 25717b7

File tree

4 files changed

+19
-6
lines changed

4 files changed

+19
-6
lines changed

erl_autocompletion.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
from .util import *
22
from functools import partial
3-
import sublime_plugin, sublime, re, os, sys
4-
from multiprocessing import Process, Queue
3+
import sublime_plugin, sublime, re, os, sys, shutil
54

65
cache = {}
76

87
def plugin_loaded():
98
global cache
109

11-
cache_dir = os.path.join(sublime.cache_path(), 'Erl-AutoCompletion')
10+
cache_dir = os.path.join(sublime.cache_path(), GLOBAL_SET['package_name'])
1211
cache['libs'] = DataCache([get_erl_lib_dir()], 'libs', cache_dir)
1312
cache['libs'].build_data_async()
1413

@@ -17,6 +16,19 @@ def plugin_loaded():
1716
cache['project'] = DataCache(project_folder, 'project', cache_dir)
1817
cache['project'].build_data_async()
1918

19+
def plugin_unloaded():
20+
from package_control import events
21+
22+
package_name = GLOBAL_SET['package_name']
23+
if events.remove(package_name):
24+
print('remove {0}'.format(package_name))
25+
cache_dir = os.path.join(sublime.cache_path(), package_name)
26+
shutil.rmtree(cache_dir)
27+
28+
if sys.version_info < (3,):
29+
plugin_loaded()
30+
unload_handler = plugin_unloaded
31+
2032
class SaveFileRebuildListener(sublime_plugin.EventListener):
2133
def on_post_save(self, view):
2234
caret = view.sel()[0].a

sublime_erlang.sublime-settings

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// if escript not in the path, we need set escript path.
33
// "escript" : "D:\\erl8.3\\erts-8.3\\bin\\escript",
44

5-
"sublime_erlang_version" : "1.0.0",
5+
"sublime_erlang_version" : "1.0.2",
66

77
// "erlang_project_folder" : []
88
}

util/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
from .data_cache import DataCache
2-
from .settings import get_erl_lib_dir, get_settings_param
2+
from .settings import get_erl_lib_dir, get_settings_param, GLOBAL_SET

util/settings.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,6 @@ def get_erl_lib_dir():
3030
'=' : re.compile(r'\s*=\s*\w+'),
3131
'take_mf' : re.compile(r'(\w+)\s*:\s*(\w+)\s*\('),
3232
'take_fun' : re.compile(r'(\w+)\s*\(')
33-
}
33+
},
34+
'package_name' : 'Erl-AutoCompletion'
3435
}

0 commit comments

Comments
 (0)