From 06b887a619baf64b403e9b378241b7e4dd17bdd3 Mon Sep 17 00:00:00 2001 From: Marlon Richert Date: Mon, 3 Jan 2022 17:11:25 +0200 Subject: [PATCH] Fix quoting bug in history completion Fixes #393. --- functions/completion/_autocomplete.history_lines | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/functions/completion/_autocomplete.history_lines b/functions/completion/_autocomplete.history_lines index 819ed1c8..744b246f 100644 --- a/functions/completion/_autocomplete.history_lines +++ b/functions/completion/_autocomplete.history_lines @@ -22,8 +22,8 @@ _autocomplete.history_lines() { fi if [[ -o histfindnodups ]]; then while (( $#events[@] < max_lines && 0 < histno && histno < HISTNO )); do - # -v's arg is a literal string, so we need to escape glob chars. - [[ -v history[$histno] && ! -v events[${(b)history[$histno]}] ]] && + # -v's arg is a literal string, so we need to quote all characters. + [[ -v history[$histno] && ! -v events[${(q)history[$histno]}] ]] && events[$history[$histno]]=$histno (( histno += inc )) done