function sudo-command-line () {
[[ -z $BUFFER ]] && zle up-history
local cmd="sudo "
- if [[ ${BUFFER:0:${#cmd}} == ${cmd} ]]; then
+ if [[ ${BUFFER} == ${cmd}* ]]; then
CURSOR=$(( CURSOR-${#cmd} ))
- BUFFER="${BUFFER:${#cmd}}"
+ BUFFER="${BUFFER#$cmd}"
else
BUFFER="${cmd}${BUFFER}"
CURSOR=$(( CURSOR+${#cmd} ))