Skip to content

Commit 5ae5e3a

Browse files
update os.environ before starting the flow server in flow_ide_server.py
1 parent 1db3c76 commit 5ae5e3a

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/libs/flow/flow_ide_server.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from .flow_cli import FlowCLI
55
from .main import get_flow_path
66
from ..node import NodeJS
7+
from ..javascript_enhancements_settings import *
78

89
flow_ide_clients = {}
910

@@ -40,6 +41,14 @@ def start_stdio_server(self, on_receive, on_closed, options = []):
4041
print("starting flow ide server: " + str(args))
4142
sublime.status_message('Starting flow ide server, root: ' + self.root)
4243

44+
old_env = os.environ.copy()
45+
46+
new_env = old_env.copy()
47+
new_env["PATH"] = new_env["PATH"] + javaScriptEnhancements.get("PATH")
48+
49+
# update the PATH environment variable
50+
os.environ.update(new_env)
51+
4352
try:
4453
self.process = subprocess.Popen(
4554
args,
@@ -59,6 +68,9 @@ def start_stdio_server(self, on_receive, on_closed, options = []):
5968
except Exception as err:
6069
print("Failed to start flow ide server: " + str(args), err)
6170

71+
# reset the PATH environment variable
72+
os.environ.update(old_env)
73+
6274
def send(self, message):
6375
if self.stdio_transport:
6476
self.stdio_transport.send(message)

0 commit comments

Comments
 (0)