Fix querying remedy executable
This commit is contained in:
14
remedy.py
14
remedy.py
@@ -21,7 +21,6 @@ class RemedyInstance:
|
|||||||
self.process = None
|
self.process = None
|
||||||
self.servername = ""
|
self.servername = ""
|
||||||
self.breakpoints = {}
|
self.breakpoints = {}
|
||||||
self.settings = sublime.load_settings("Remedy.sublime-settings")
|
|
||||||
|
|
||||||
def begin_command(self, cmd):
|
def begin_command(self, cmd):
|
||||||
cmd_buffer = io.BytesIO()
|
cmd_buffer = io.BytesIO()
|
||||||
@@ -237,7 +236,7 @@ class RemedyInstance:
|
|||||||
print("RemedyBG: Server name = ", self.servername)
|
print("RemedyBG: Server name = ", self.servername)
|
||||||
|
|
||||||
|
|
||||||
cmd = [get_remedy_executable(), "--servername", self.servername, target]
|
cmd = [get_remedy_variable("executable", "remedybg.exe"), "--servername", self.servername, target]
|
||||||
print("Launching Remedy with command: " + str(cmd))
|
print("Launching Remedy with command: " + str(cmd))
|
||||||
self.process = subprocess.Popen(cmd)
|
self.process = subprocess.Popen(cmd)
|
||||||
|
|
||||||
@@ -369,9 +368,10 @@ class RemedyInstance:
|
|||||||
|
|
||||||
remedy_instance = RemedyInstance()
|
remedy_instance = RemedyInstance()
|
||||||
|
|
||||||
def get_remedy_executable():
|
def get_remedy_variable(var, default):
|
||||||
window = sublime.active_window()
|
settings = sublime.load_settings("Remedy.sublime-settings")
|
||||||
result = remedy_instance.settings.get("executable", "remedybg")
|
result = settings.get(var)
|
||||||
|
if result == None: result = default
|
||||||
return result
|
return result
|
||||||
|
|
||||||
def get_build_system(window):
|
def get_build_system(window):
|
||||||
@@ -399,7 +399,7 @@ def get_build_system(window):
|
|||||||
return project, build
|
return project, build
|
||||||
|
|
||||||
def should_build_before_debugging(window):
|
def should_build_before_debugging(window):
|
||||||
build_before = remedy_instance.settings.get("build_before_debugging", False)
|
build_before = get_remedy_variable("build_before_debugging", False)
|
||||||
if build_before:
|
if build_before:
|
||||||
project, build = get_build_system(window)
|
project, build = get_build_system(window)
|
||||||
if project == None or build == None:
|
if project == None or build == None:
|
||||||
@@ -577,7 +577,7 @@ class RemedyAllInOneCommand(sublime_plugin.TextCommand):
|
|||||||
class RemedyOnBuildCommand(sublime_plugin.EventListener):
|
class RemedyOnBuildCommand(sublime_plugin.EventListener):
|
||||||
def on_window_command(self, window, command_name, args):
|
def on_window_command(self, window, command_name, args):
|
||||||
if command_name in ["build", "remedy_build"]:
|
if command_name in ["build", "remedy_build"]:
|
||||||
if remedy_instance.settings.get("stop_debugging_on_build_command", False):
|
if get_remedy_variable("stop_debugging_on_build_command", False):
|
||||||
remedy_instance.stop_debugging()
|
remedy_instance.stop_debugging()
|
||||||
|
|
||||||
def plugin_unloaded():
|
def plugin_unloaded():
|
||||||
|
|||||||
Reference in New Issue
Block a user