foxshell/fn/-z4h-sanitize-word-prefix
2025-07-04 11:48:40 -05:00

12 lines
345 B
Bash

#!/usr/bin/env zsh
() {
emulate -L zsh -o extended_glob
[[ $_z4h_word_prefix != *('$'|'\') ]] || return
if [[ $_z4h_word_prefix == *[A-Z]* ]]; then
[[ -z ${(@)*:#$_z4h_word_prefix*} ]] || return
else
[[ -z ${(@)*:#(#i)$_z4h_word_prefix*} ]] || return
fi
} "$@" || _z4h_word_prefix=
_z4h_word_prefix=${_z4h_word_prefix// /\\ }