From 82df63f47ba50b05397870705c591c1be7e4e4cc Mon Sep 17 00:00:00 2001 From: Guten Date: Mon, 30 May 2011 15:06:43 +0800 Subject: [PATCH] add autosudo plugin --- plugins/autosudo/autosudo.plugin.zsh | 49 ++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 plugins/autosudo/autosudo.plugin.zsh diff --git a/plugins/autosudo/autosudo.plugin.zsh b/plugins/autosudo/autosudo.plugin.zsh new file mode 100644 index 000000000..e22a5b095 --- /dev/null +++ b/plugins/autosudo/autosudo.plugin.zsh @@ -0,0 +1,49 @@ +alias s = "sudo" + +[ $(id -u) != 0 ] && sudo="sudo" || sudo="" + +function pacman() { + case $1 in + -S | -S[^sih]* | -R* | -U*) $sudo pacman $* ;; + * ) command pacman $* ;; + esac +} + +function clyde() { + case $1 in + -S | -S[^sih]* | -R* | -U*) $sudo clyde $* ;; + * ) command clyde $* ;; + esac +} + +function pip() { + case $1 in + install | uninstall ) $sudo pip $* ;; + *) command pip $* ;; + esac +} + +function npm() { + case $1 in + install | uninstall ) $sudo npm $* ;; + *) command npm $* ;; + esac +} + +function mount() { + case $i in + "" ) command mount ;; + * ) $sudo mount $* ;; + esac +} +alias umount="$sudo umount" + +alias dhdpcd="$sudo dhcpcd" +alias netcfg="$sudo netcfg" + +alias halt="$sudo halt" +alias reboot="$sudo reboot" + +alias easy_install="$sudo easy_install" + +alias pppoe-connect="$sudo pppoe-connect"