]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
shell: redirect stderr to stdout for systemd aliases/functions
authorSimon Ruderich <simon@ruderich.org>
Fri, 26 Jul 2019 05:34:08 +0000 (07:34 +0200)
committerSimon Ruderich <simon@ruderich.org>
Fri, 26 Jul 2019 05:34:08 +0000 (07:34 +0200)
shell/bin/sc
shell/shell/aliases.in

index 506e90adc99ee29db12ae38aee44cecff4a7f89a..34746fa052239dd62720e9ee0c6846ebacc50460 100755 (executable)
@@ -2,7 +2,7 @@
 
 # Small wrapper for systemctl which provides some shortcuts.
 
-# Copyright (C) 2015  Simon Ruderich
+# Copyright (C) 2015-2019  Simon Ruderich
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -50,4 +50,4 @@ for arg; do
 done
 
 set +u # empty $args causes an error, I think this is a bug in bash
-exec systemctl "${args[@]}"
+exec systemctl "${args[@]}" 2>&1
index a2f03415549a947d011c93b6d3738bf421a940fc..0076a5603912b19c0e3218114e6485dbe24b678f 100644 (file)
@@ -44,9 +44,15 @@ alias sa=ssh-add
 alias ta=task
 alias te=tree
 alias ti=timew
-# systemd ... (sc is provided as shell script for better completion)
-alias jc=journalctl
-alias lc=loginctl
+
+# systemd ... (sc is provided as shell script for better completion); redirect
+# stderr because my color-stderr hack breaks systemd's terminal detection.
+jc() {
+    journalctl "$@" 2>&1
+}
+lc() {
+    loginctl "$@" 2>&1
+}
 
 
 unalias mv cp 2>/dev/null