Files
RedBear-OS/recipes/shells/zsh/source/Functions/Zle/incarg
T
vasilito ff4ff35918 feat: track all source trees in git — full fork offline-first model
Red Bear OS is a full fork. All sources must be available from git clone
with zero network access. Removed gitignore rules that excluded fetched
source trees under recipes/*/source/, local/recipes/kde/*/source/,
local/recipes/qt/*/source/, and vendor source trees.

Build artifacts (target/, build/, source.tar, *.o, *.so) remain excluded.

127291 files added — kernel, relibc, base, bootloader, pkgar, all KDE/Qt
frameworks, mesa, wayland, DRM drivers, and every other recipe source.
2026-05-14 10:55:53 +01:00

44 lines
1002 B
Plaintext

# 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"