From 95338f1df7627701c7341ce899b1e1c907cc5f65 Mon Sep 17 00:00:00 2001 From: 2Shirt <2xShirt@gmail.com> Date: Wed, 20 Mar 2019 12:57:56 -0600 Subject: [PATCH] Add encoding to run_program and popen_program --- .bin/Scripts/functions/common.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.bin/Scripts/functions/common.py b/.bin/Scripts/functions/common.py index 7efaeac3..502c985b 100644 --- a/.bin/Scripts/functions/common.py +++ b/.bin/Scripts/functions/common.py @@ -437,6 +437,9 @@ def ping(addr='google.com'): def popen_program(cmd, pipe=False, minimized=False, shell=False, **kwargs): """Run program and return a subprocess.Popen object.""" cmd_kwargs = {'args': cmd, 'shell': shell} + for kw in ('encoding', 'errors'): + if kw in kwargs: + cmd_kwargs[kw] = kwargs[kw] if minimized: startupinfo = subprocess.STARTUPINFO() @@ -506,6 +509,9 @@ def run_program(cmd, check=True, pipe=True, shell=False, **kwargs): cmd = ' '.join(cmd) cmd_kwargs = {'args': cmd, 'check': check, 'shell': shell} + for kw in ('encoding', 'errors'): + if kw in kwargs: + cmd_kwargs[kw] = kwargs[kw] if pipe: cmd_kwargs.update({