summaryrefslogtreecommitdiffstats
path: root/Functions
diff options
context:
space:
mode:
authorsph <sph@sphnet.in>2026-03-09 10:20:10 +0100
committerdana <dana@dana.is>2026-05-16 19:04:18 -0500
commit6cd02b9e2a005e2a2fb3bd4af09878bf86e7b7c9 (patch)
tree5828a18f1814c529b667d18564deeeb296dc16af /Functions
parentgithub #170 (tweaked): Clarify the documentation about -d flag in compadd (diff)
downloadzsh-6cd02b9e2a005e2a2fb3bd4af09878bf86e7b7c9.tar
zsh-6cd02b9e2a005e2a2fb3bd4af09878bf86e7b7c9.tar.gz
zsh-6cd02b9e2a005e2a2fb3bd4af09878bf86e7b7c9.tar.bz2
zsh-6cd02b9e2a005e2a2fb3bd4af09878bf86e7b7c9.tar.lz
zsh-6cd02b9e2a005e2a2fb3bd4af09878bf86e7b7c9.tar.xz
zsh-6cd02b9e2a005e2a2fb3bd4af09878bf86e7b7c9.tar.zst
zsh-6cd02b9e2a005e2a2fb3bd4af09878bf86e7b7c9.zip
github #161 (tweaked): zkbd: allow zkbd to generate config in a custom directory
+ check for empty arg
Diffstat (limited to 'Functions')
-rw-r--r--Functions/Misc/zkbd10
1 files changed, 8 insertions, 2 deletions
diff --git a/Functions/Misc/zkbd b/Functions/Misc/zkbd
index 1065a84f1..493cc65ea 100644
--- a/Functions/Misc/zkbd
+++ b/Functions/Misc/zkbd
@@ -9,9 +9,15 @@
}
emulate -RL zsh
-local zkbd term key seq
+local zkbd override term key seq
-zkbd=${ZDOTDIR:-$HOME}/.zkbd
+zparseopts -D -F -- d:=override || return 1
+
+if (( $#override )); then
+ zkbd=$override[2]
+else
+ zkbd=${ZDOTDIR:-$HOME}/.zkbd
+fi
[[ -d $zkbd ]] || mkdir $zkbd || return 1
trap 'unfunction getmbkey getseq; command rm -f $zkbd/$TERM.tmp' 0