mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-11-24 06:40:07 +00:00
27 lines
645 B
Bash
27 lines
645 B
Bash
if [[ "$ENABLE_CORRECTION" == "true" ]]; then
|
|
alias sudo='nocorrect noglob _do_sudo '
|
|
else
|
|
alias sudo='noglob _do_sudo '
|
|
fi
|
|
|
|
function _do_sudo() {
|
|
integer glob=1
|
|
local -a run
|
|
run=( command sudo )
|
|
while (($#)); do
|
|
case "$1" in
|
|
command|exec|-) shift; break ;;
|
|
nocorrect) shift ;;
|
|
noglob) glob=0; shift ;;
|
|
*) break ;;
|
|
esac
|
|
done
|
|
if ((glob)); then
|
|
PATH="/sbin:/usr/sbin:/usr/local/sbin:$PATH" $run $~==*
|
|
else
|
|
PATH="/sbin:/usr/sbin:/usr/local/sbin:$PATH" $run $==*
|
|
fi
|
|
}
|
|
|
|
command -v _sudo >/dev/null 2>&1
|
|
[[ $? -eq 0 ]] && compdef _sudo '_do_sudo'
|