diff --git a/plugins/archlinux/archlinux.plugin.zsh b/plugins/archlinux/archlinux.plugin.zsh index 4422dcfb1..fbb8e7706 100644 --- a/plugins/archlinux/archlinux.plugin.zsh +++ b/plugins/archlinux/archlinux.plugin.zsh @@ -46,11 +46,14 @@ pacdisowned() { comm -23 "$fs" "$db" } +asroot() { + whence sudo && sudo $@ || su -c "$@" +} + pacman() { pacman_bin=${commands[pacman-color]:-/usr/bin/pacman} case $1 in -# The following line is a pure bug, Please fix! - -S | -S[^sih]* | -R* | -U*) =sudo /bin/su -c "$pacman_bin $@" ;; + -S | -S[^sih]* | -R* | -U*) asroot $pacman_bin $@ ;; *) $pacman_bin "$@" ;; esac } diff --git a/plugins/archlinux/aur-helper-meat/aur-helper-meat.zsh b/plugins/archlinux/aur-helper-meat/aur-helper-meat.zsh new file mode 100644 index 000000000..e69de29bb