From 55314023692cd2c15ef4276d057cbf01072b3c29 Mon Sep 17 00:00:00 2001 From: Dylan Araps Date: Fri, 23 Jun 2017 14:16:46 +1000 Subject: General: Move duplicate code to a function. --- wal | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/wal b/wal index c99c9fa..b27eba0 100755 --- a/wal +++ b/wal @@ -119,10 +119,7 @@ def process_args(args): # -o if args.o: - subprocess.Popen(["nohup", args.o], - stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL, - preexec_fn=os.setpgrp) + disown(args.o) # }}} @@ -475,10 +472,7 @@ def reload_xrdb(export_file): def reload_i3(): """Reload i3 colors.""" if shutil.which("i3-msg"): - subprocess.Popen(["i3-msg", "reload"], - stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL, - preexec_fn=os.setpgrp) + disown("i3-msg", "reload") def export_colors(colors): @@ -570,6 +564,15 @@ def notify(msg): preexec_fn=os.setpgrp) +def disown(*cmd): + """Call a system command in the background, + disown it and hide it's output.""" + subprocess.Popen(["nohup"] + list(cmd), + stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL, + preexec_fn=os.setpgrp) + + # }}} -- cgit v1.2.3