Skip to content

Commit 90b07ba

Browse files
committed
choose program will set project data
1 parent 0d04b15 commit 90b07ba

File tree

2 files changed

+26
-9
lines changed

2 files changed

+26
-9
lines changed

choose_prog.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def run(self, edit):
3939
else:
4040
sublime.error_message("Platform not supported!")
4141

42-
app_list += ["Terminus", "TerminalView", "SublimeREPL"]
42+
app_list += ["Terminus", "SublimeREPL"]
4343

4444
def on_done(action):
4545
if action == -1:

settings.py

+25-8
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,9 @@ def get(self, key, default=None):
3636

3737
window = sublime.active_window()
3838
if window:
39-
view = window.active_view()
40-
if view:
41-
project_settings = view.settings().get("SendCode", {})
42-
if project_settings:
43-
settings_list.insert(0, project_settings)
39+
project_settings = window.project_data().get("settings", {}).get("SendCode", {})
40+
if project_settings:
41+
settings_list.insert(0, project_settings)
4442

4543
for settings in settings_list:
4644
# check syntax settings
@@ -59,17 +57,36 @@ def get(self, key, default=None):
5957
def set(self, key, value):
6058
syntax = self.syntax()
6159

60+
window = sublime.active_window()
61+
if window:
62+
project_data = window.project_data()
63+
project_settings = project_data.get("settings", {}).get("SendCode", {})
64+
65+
if key == "prog" and key in project_settings:
66+
project_settings[key] = value
67+
68+
if syntax:
69+
syntax_settings = project_settings.get(syntax, {})
70+
if key in syntax_settings:
71+
syntax_settings[key] = value
72+
window.set_project_data(project_data)
73+
return
74+
if key in project_settings:
75+
project_settings[key] = value
76+
window.set_project_data(project_data)
77+
return
78+
6279
# check syntax settings
80+
if key == "prog":
81+
self.s.set(key, value)
82+
6383
if syntax:
6484
syntax_settings = self.s.get(syntax, {})
6585
syntax_settings[key] = value
6686
self.s.set(syntax, syntax_settings)
6787
else:
6888
self.s.set(key, value)
6989

70-
if key == "prog":
71-
self.s.set(key, value)
72-
7390
sublime.save_settings('SendCode.sublime-settings')
7491

7592
def erase(self, key):

0 commit comments

Comments
 (0)