1
0

zsh: update
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2025-07-23 10:59:44 +03:00
parent 48e93e48b6
commit 00648901a9
14 changed files with 219 additions and 131 deletions

View File

@@ -4,10 +4,8 @@ typeset -A ZSHU_TI_KEYS
typeset -A ZSHU_FB_KEYS
if z-ti-test smkx rmkx ; then
zle-line-init() { emulate -L zsh ; echoti smkx ; }
zle-line-finish() { emulate -L zsh ; echoti rmkx ; }
# zle-line-init() { echoti smkx ; }
# zle-line-finish() { echoti rmkx ; }
zle-line-init() { echoti smkx ; }
zle-line-finish() { echoti rmkx ; }
zle -N zle-line-init
zle -N zle-line-finish
fi
@@ -87,7 +85,7 @@ z-bind () {
case "${widget}" in
/* )
widget=${widget:1}
emulate zsh -c "autoload -RUz ${widget}"
autoload -RUz "${widget}"
zle -N "${widget}"
;;
esac
@@ -131,8 +129,3 @@ z-bind emacs viins vicmd -- Esc-w kill-region
## use emacs key bindings
bindkey -e
for i ( /usr/share/doc/fzf/examples/key-bindings.zsh ) ; do
[ -s "$i" ] || continue
source $i
done ; unset i

View File

@@ -0,0 +1,7 @@
#!/bin/zsh
## TODO: more fzf locations
for i ( /usr/share/doc/fzf/examples/key-bindings.zsh ) ; do
[ -s "$i" ] || continue
source $i
done ; unset i

View File

@@ -84,17 +84,25 @@ z-ps1() {
return
}
local k
for k ( "$1" "${1}L" ) ; do
(( ${+ZSHU_PS1[$k]} )) || continue
local k ; k=$1
case "$k" in
[1-9] )
(( ${+ZSHU_PS1[$k]} )) || k="${k}L"
;;
[1-9][Ll] )
(( ${+ZSHU_PS1[$k]} )) || k="${k%?}L"
;;
esac
(( ${+ZSHU_PS1[$k]} )) || return 1
ZSHU_PS[ps1]=$k
PS1=${ZSHU_PS1[$k]}
return
done
return 1
ZSHU_PS[ps1]=$k
PS1=${ZSHU_PS1[$k]}
}
z-ps1 3
[ "${ZSHU_RUN[nested]}" = 1 ] && z-ps1 2
[ "${ZSHU_RUN[nested1L]}" = 1 ] && z-ps1 1
if [ "${ZSHU_RUN[nested1L]}" = 1 ] ; then
z-ps1 1
elif [ "${ZSHU_RUN[nested]}" = 1 ] ; then
z-ps1 2
else
z-ps1 3
fi