Merge pull request #998 from grota/grota-patch-patsub_replacement

fix: bash widget sanitization for &
This commit is contained in:
Alexis Opolka 2026-02-20 09:07:10 +01:00 committed by GitHub
commit ae0c475fc4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -16,8 +16,11 @@ _navi_widget() {
local -r replacement="$(_navi_call --print --query "$last_command")"
local output="$input"
if [ -n "$replacement" ]; then
output="${input}_NAVIEND"
output="${output//$find/$replacement}"
output="${input}_NAVIEND"
output=$(
shopt -u patsub_replacement
printf '%s' "${output//"$find"/"$replacement"}"
)
fi
fi
@ -33,4 +36,4 @@ if [ ${BASH_VERSION:0:1} -lt 4 ]; then
bind '"\C-g": " \C-b\C-k \C-u`_navi_widget_legacy`\e\C-e\C-a\C-y\C-h\C-e\e \C-y\ey\C-x\C-x\C-f"'
else
bind -x '"\C-g": _navi_widget'
fi
fi