Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 234
Expand file tree
/
Copy pathmain.py
More file actions
Latest commit
105 lines (90 loc) · 3.4 KB
/
Copy pathmain.py
File metadata and controls
105 lines (90 loc) · 3.4 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
importsys
importos
importsubprocess
ifsys.version_info< (3, 0):
fromtypescript.libsimport*
fromtypescript.libs.referenceimport*
fromtypescript.libs.view_helpersimport*
fromtypescript.listenersimport*
fromtypescript.commandsimport*
else:
from .typescript.libsimport*
from .typescript.libs.referenceimport*
from .typescript.libs.view_helpersimport*
from .typescript.listenersimport*
from .typescript.commandsimport*
# Enable Python Tools for visual studio remote debugging
try:
fromptvsdimportenable_attach
enable_attach(secret=None)
exceptImportError:
pass
def_cleanup_011():
"""Remove any old zipped package installed by 0.1.1 release"""
this_file=os.path.abspath(__file__)
# Is the current file running under installed packages or packages?
offset=this_file.find(os.path.sep+'Installed Packages'+os.path.sep)
ifoffset==-1:
offset=this_file.find(os.path.sep+'Packages'+os.path.sep)
ifoffset==-1:
print('ERROR: Could not location parent packages folder')
return
# Move/delete old package if present
old_package=os.path.join(this_file[:offset], 'Installed Packages', 'TypeScript.sublime-package')
temp_name=os.path.join(this_file[:offset], 'Installed Packages', 'TypeScript.-old-sublime-package')
ifos.path.exists(old_package):
# Rename first, in case delete fails due to file in use
print('Detected outdated TypeScript plugin package. Removing '+old_package)
os.rename(old_package, temp_name)
os.remove(temp_name)
try:
_cleanup_011()
except:
pass
logger.log.warn('TypeScript plugin initialized.')
defplugin_loaded():
"""
Note: this is not always called on startup by Sublime, so we call it
from on_activated or on_close if necessary.
"""
log.debug("plugin_loaded started")
settings=sublime.load_settings('Preferences.sublime-settings')
global_vars._language_service_enabled=settings.get('enable_typescript_language_service', True)
log.debug ("lang_service_enabled: "+str(global_vars.get_language_service_enabled()))
ifnotglobal_vars.get_language_service_enabled():
return
cli.initialize()
ref_view=get_ref_view(False)
ifref_view:
settings=ref_view.settings()
ref_info_view=settings.get('refinfo')
ifref_info_view:
log.debug("got refinfo from settings")
ref_info=build_ref_info(ref_info_view)
cli.update_ref_info(ref_info)
ref_view.set_scratch(True)
highlight_ids(ref_view, ref_info.get_ref_id())
cur_line=ref_info.get_ref_line()
ifcur_line:
update_ref_line(ref_info, int(cur_line), ref_view)
else:
log.debug("no current ref line")
else:
window=sublime.active_window()
ifwindow:
window.focus_view(ref_view)
window.run_command('close')
else:
log.debug("ref view not found")
log.debug("plugin_loaded ended")
defplugin_unloaded():
"""
Note: this unload is not always called on exit
"""
print('typescript plugin unloaded')
ref_view=get_ref_view()
ifref_view:
ref_info=cli.get_ref_info()
ifref_info:
ref_view.settings().set('refinfo', ref_info.as_value())
cli.service.exit()