From 323437c2c916b767fb4449d6ca0e8f48cc91b4ce Mon Sep 17 00:00:00 2001 From: Gardouille Date: Mon, 11 Dec 2017 11:04:20 +0100 Subject: [PATCH] Move "s" (sudo alias) to a function to be able to run all aliases with sudo. --- zshrc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/zshrc b/zshrc index f31d98c..7892ae4 100644 --- a/zshrc +++ b/zshrc @@ -53,7 +53,6 @@ fi # `man zshall` partie Aliasing: "If the text ends with a space, the next word in the shell input is treated as though it were in command position for # purposes of alias expansion. " alias sudo='sudo ' -alias s='sudo -E ' if [ ${USER} != "root" ]; then alias sc='sudo systemctl ' alias sd='sudo docker' @@ -359,12 +358,21 @@ alias stat_sys="echo ' ' && uname -a && echo ' '&& uptime &&echo ' '&& df && ech #####FONCTIONS ###################################### +# Sudo +function s() { + if alias "${1}" &> /dev/null ; then + #$(type "$1" | sed -E 's/^.*`(.*).$/\1/') "${@:2}" + command -v "${1}" | \grep -o -P "(?<=\').*(?=')" | xargs sudo -E env "PATH=$PATH" + else + command sudo -E env "PATH=$PATH" "$@" + fi +} + # SSH function clearsshkey() { sed -i "${1}d" ~/.ssh/known_hosts } - ## Verrouiller le shell avec vlock #function TRAPALRM() { vlock }