| Server IP : 74.208.236.79 / Your IP : 216.73.216.40 Web Server : Apache System : Linux infongp-us50 4.4.400-icpu-108 #2 SMP Wed Feb 11 10:12:42 UTC 2026 x86_64 User : u93192080 ( 6162215) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /kunden/usr/share/zsh/functions/Zle/ |
Upload File : |
# Shell function to increment an integer either under the cursor or just
# to the left of it. Use
# autoload -Uz incarg
# zle -N incarg
# bindkey "..." incarg
# to define it. For example,
# echo 41
# ^^^ cursor anywhere here
# with incarg gives
# echo 42
# with the cursor in the same place.
#
# A numeric argument gives a number other than 1 to add (may be negative).
# If you're going to do it a lot with one particular number, you can set
# the parameter incarg to that number (a numeric argument still takes
# precedence).
emulate -L zsh
setopt extendedglob
local rrest lrest num
rrest=${RBUFFER##[0-9]#}
if [[ $RBUFFER = [0-9]* ]]; then
if [[ -z $rrest ]]; then
num=$RBUFFER
else
num=${RBUFFER[1,-$#rrest-1]}
fi
fi
lrest=${LBUFFER%%[0-9]#}
if [[ $LBUFFER = *[0-9] ]]; then
if [[ -z $lrest ]]; then
num="$LBUFFER$num"
else
num="${LBUFFER[$#lrest+1,-1]}$num"
fi
fi
[[ -n $num ]] && (( num += ${NUMERIC:-${incarg:-1}} ))
BUFFER="$lrest$num$rrest"