Visitar URL original
Better reloading of settings · optionalg/SublimeCodeIntel@537897b · GitHub
Skip to content

Commit 537897b

Browse files
committed
Better reloading of settings
1 parent d52deb7 commit 537897b

1 file changed

Lines changed: 6 additions & 9 deletions

File tree

‎SublimeCodeIntel.py‎

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ def logger(view, ltype, msg=None, timeout=None, delay=0, lid='CodeIntel'):
233233

234234

235235
def guess_lang(view=None, path=None):
236-
if not view or not view.settings().get('codeintel', True):
236+
if not view or not codeintel_enabled(view):
237237
return None
238238

239239
syntax = None
@@ -969,16 +969,13 @@ def reload_settings(view):
969969
return view_settings
970970

971971

972-
class PythonCodeIntel(sublime_plugin.EventListener):
973-
def on_load(self, view):
972+
def codeintel_enabled(view, default=None):
973+
if view.settings().get('codeintel') is None:
974974
reload_settings(view)
975+
return view.settings().get('codeintel', default)
975976

976-
def on_new(self, view):
977-
reload_settings(view)
978-
979-
def on_clone(self, view):
980-
reload_settings(view)
981977

978+
class PythonCodeIntel(sublime_plugin.EventListener):
982979
def on_close(self, view):
983980
vid = view.id()
984981
if vid in completions:
@@ -1201,7 +1198,7 @@ def is_enabled(self, active=None):
12011198

12021199
if active is not None:
12031200
view = self.window.active_view()
1204-
enabled = enabled and view.settings().get('codeintel', True) == active
1201+
enabled = enabled and codeintel_enabled(view, True) == active
12051202

12061203
return bool(enabled)
12071204

0 commit comments

Comments
 (0)