{ ... }: { text = '' # Su shortcut for lazy me. # Root by default. # Usage: s [USER] function s() { su - ''${1} } alias su="SHELL_NAME=su su" # Run something as root. Runs command as a current user if su is not available. # Usage: sudo function sudo() { if command -v su &> /dev/null; then su -c "$(echo ''${*} | tr '\n' ' ')" else ''${*} fi } # Run something as current user. If fails, try to run with sudo. # Usage: trysudo function trysudo() { ''${*} || sudo ''${*} } function _complete_s() { _autocomplete $(_get_users) } complete -F _complete_s s complete -F _autocomplete_nested sudo trysudo ''; }