diff --git a/aliases/available/emacs.aliases.bash b/aliases/available/emacs.aliases.bash index f8e1259b..29da6d4e 100644 --- a/aliases/available/emacs.aliases.bash +++ b/aliases/available/emacs.aliases.bash @@ -4,10 +4,11 @@ about-alias 'emacs editor' case $OSTYPE in linux*) alias em='emacs' - alias en='emacs -nw' + alias en='emacs -t' alias e='emacsclient -n' alias et='emacsclient -t' - alias ed='emacs --daemon' + alias ed='emacs --debug-init' + alias ew='emacsclient -c' alias E='SUDO_EDITOR=emacsclient sudo -e' ;; darwin*) diff --git a/aliases/available/systemd.aliases.bash b/aliases/available/systemd.aliases.bash new file mode 100644 index 00000000..109308f1 --- /dev/null +++ b/aliases/available/systemd.aliases.bash @@ -0,0 +1,15 @@ +cite 'about-alias' +about-alias 'systemd service' + +case $OSTYPE in + linux*) + alias sc='systemctl' + alias scr='systemctl daemon-reload' + alias scu='systemctl --user' + alias scur='systemctl --user daemon-reload' + alias sce='systemctl stop' + alias scue='systemctl --user stop' + alias scs='systemctl start' + alias scus='systemctl --user start' + ;; +esac diff --git a/plugins/available/systemd.plugin.bash b/plugins/available/systemd.plugin.bash new file mode 100644 index 00000000..54204467 --- /dev/null +++ b/plugins/available/systemd.plugin.bash @@ -0,0 +1,50 @@ +# Author: Arthur Miller +# Created: 2017-08-08 +# License: Public Domain + +cite about-plugin +about-plugin 'SystemD helper functions' + +# Reloads a systemwide service. If no agruments are given, reloads all services. +# Requires admin priviledge. +scrs(){ + if [ $# -eq 0 ]; then + systemctl daemon-reload + else + echo "Stopping $1.service ..." + systemctl stop "$1.service" + echo "Starting $1.service ..." + systemctl start "$1.service" + fi; +} + +# Display status of a systemwide service. If no arguments are given, display +# status for all services. Requires admin priviledge. +scst(){ + if [ $# -eq 0 ]; then + systemctl status + else + systemctl status "$1.service" + fi; +} + +# Reloads an user service. If no agruments are given, reloads all user services. +scurs(){ + if [ $# -eq 0 ]; then + systemctl --user daemon-reload + else + echo "Stopping $1.service ..." + systemctl --user stop "$1.service" + echo "Starting $1.service ..." + systemctl --user start "$1.service" + fi; +} + +# runs systemctl --user status command +scust(){ + if [ $# -eq 0 ]; then + systemctl --user status + else + systemctl --user status "$1.service" + fi; +}