diff --git a/.config/zsh/lib/term.zsh b/.config/zsh/lib/term.zsh new file mode 100644 index 0000000..781215e --- /dev/null +++ b/.config/zsh/lib/term.zsh @@ -0,0 +1,18 @@ +#!/bin/zsh + +typeset -Uga ZSHU_TERM_MISSING + +z-ti-test() { + local r i + r=0 + + for i ; do + [ -z "$i" ] && continue + if ! (( ${+terminfo[$i]} )) ; then + ZSHU_TERM_MISSING+=( "$1" ) + r=1 + fi + done + + return $r +} diff --git a/.config/zsh/rc/keyboard.zsh b/.config/zsh/rc/keyboard.zsh index 2d00811..1df5200 100644 --- a/.config/zsh/rc/keyboard.zsh +++ b/.config/zsh/rc/keyboard.zsh @@ -1,24 +1,8 @@ #!/bin/zsh -typeset -Uga ZSHU_TERM_MISSING typeset -A ZSHU_TI_KEYS typeset -A ZSHU_FB_KEYS -z-ti-test() { - local r i - r=0 - - for i ; do - [ -z "$i" ] && continue - if ! (( ${+terminfo[$i]} )) ; then - ZSHU_TERM_MISSING+=( "$1" ) - r=1 - fi - done - - return $r -} - if z-ti-test smkx rmkx ; then zle-line-init() { emulate -L zsh ; echoti smkx ; } zle-line-finish() { emulate -L zsh ; echoti rmkx ; }