General: Move duplicate code to a function.

This commit is contained in:
Dylan Araps 2017-06-23 14:16:46 +10:00
parent 5481829a12
commit 5531402369

19
wal
View File

@ -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)
# }}}