When calling pass_selection_to_program use the current directory of the child process as the cwd of the program. Fixes #491

This commit is contained in:
Kovid Goyal
2018-04-25 08:30:22 +05:30
parent 2b372373ae
commit 23851e31bf
2 changed files with 9 additions and 6 deletions
+4 -4
View File
@@ -120,15 +120,15 @@ def command_for_open(program='default'):
return cmd
def open_cmd(cmd, arg=None):
def open_cmd(cmd, arg=None, cwd=None):
if arg is not None:
cmd = list(cmd)
cmd.append(arg)
return subprocess.Popen(cmd, stdin=subprocess.DEVNULL, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
return subprocess.Popen(cmd, stdin=subprocess.DEVNULL, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, cwd=cwd or None)
def open_url(url, program='default'):
return open_cmd(command_for_open(program), url)
def open_url(url, program='default', cwd=None):
return open_cmd(command_for_open(program), url, cwd=cwd)
def detach(fork=True, setsid=True, redirect=True):