-
Notifications
You must be signed in to change notification settings - Fork 2
/
reloader.py
56 lines (44 loc) · 1.14 KB
/
reloader.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# coding: utf-8
import sys
import sublime
st_version = 2
if sublime.version() == '' or int(sublime.version()) > 3000:
st_version = 3
from imp import reload
mod_prefix = ''
reload_mods = []
for mod in sys.modules:
if mod.startswith('JoomlaPack') and sys.modules[mod] is not None:
reload_mods.append(mod)
if st_version == 3:
mod_prefix = 'JoomlaPack' + mod_prefix
mods_load_order = [
'',
'.lib',
'.lib.inflector',
'.lib.inflector.base',
'.lib.inflector.english',
'.lib.file',
'.lib.folder',
'.lib.helper',
'.lib.json',
'.lib.manifest',
'.lib.project',
'.lib.extensions',
'.lib.extensions.base',
'.lib.extensions.component',
'.lib.extensions.package',
'.lib.extensions.plugin',
'.commands',
'.commands.component',
'.commands.package',
'.commands.plugin'
]
for mod in mods_load_order:
mod = mod_prefix + mod
if mod in reload_mods:
try:
reload(sys.modules[mod])
except ImportError as e:
sublime.error_message('Joomla Pack\n\n[Error] Modules could not ' +
'be imported! %s' % e)