From a14663243487dfe62e6bf16dddeb2a0fe3885d5d Mon Sep 17 00:00:00 2001 From: hut Date: Tue, 4 Aug 2015 12:04:31 +0200 Subject: core.loader: allow passing additional arguments to Popen --- ranger/core/loader.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ranger/core/loader.py b/ranger/core/loader.py index f4694eca..1f9ec9cf 100644 --- a/ranger/core/loader.py +++ b/ranger/core/loader.py @@ -130,7 +130,7 @@ class CommandLoader(Loadable, SignalDispatcher, FileManagerAware): finished = False process = None def __init__(self, args, descr, silent=False, read=False, input=None, - kill_on_pause=False): + kill_on_pause=False, popenArgs=None): SignalDispatcher.__init__(self) Loadable.__init__(self, self.generate(), descr) self.args = args @@ -139,6 +139,7 @@ class CommandLoader(Loadable, SignalDispatcher, FileManagerAware): self.stdout_buffer = "" self.input = input self.kill_on_pause = kill_on_pause + self.popenArgs = popenArgs def generate(self): py3 = sys.version_info[0] >= 3 @@ -146,8 +147,10 @@ class CommandLoader(Loadable, SignalDispatcher, FileManagerAware): stdin = PIPE else: stdin = open(os.devnull, 'r') - self.process = process = Popen(self.args, - stdout=PIPE, stderr=PIPE, stdin=stdin) + popenArgs = {} if self.popenArgs is None else self.popenArgs + popenArgs['stdout'] = popenArgs['stderr'] = PIPE + popenArgs['stdin'] = stdin + self.process = process = Popen(self.args, **popenArgs) self.signal_emit('before', process=process, loader=self) if self.input: if py3: -- cgit 1.4.1-2-gfad0 ef='/danisanti/profani-tty/diff/tests/functionaltests/test_presence.c?id=0ea1d3f85d276f6c3f28be8b1ae831a96138d5f7'>diff stats
path: root/tests/functionaltests/test_presence.c
blob: 91bd26445fd227bae3c996239ae08429f4a4bc08 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14