From f9755d63377588401316d34b934a95378d439c58 Mon Sep 17 00:00:00 2001 From: Markus Kurtz Date: Mon, 28 Jul 2025 17:05:41 +0200 Subject: [PATCH] Add zsh version switch for suffix removal feature Fixes #797 on older machines by reverting to pre 11f1145 code. --- Completions/_autocomplete__history_lines | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Completions/_autocomplete__history_lines b/Completions/_autocomplete__history_lines index c037882..25030f8 100644 --- a/Completions/_autocomplete__history_lines +++ b/Completions/_autocomplete__history_lines @@ -146,11 +146,17 @@ _autocomplete__history_lines() { builtin compadd "$suf[@]" -QU -ld displays "$expl[@]" -a matches } -_autocomplete__history_lines_suffix() { - if [[ SUFFIX_ACTIVE -ne 0 && $WIDGET != history-search-backward ]]; then - LBUFFER="$LBUFFER[1,SUFFIX_START]" - RBUFFER="$RBUFFER[SUFFIX_END,-1]" - fi -} +if is-at-least 5.9; then + _autocomplete__history_lines_suffix() { + if [[ SUFFIX_ACTIVE -ne 0 && $WIDGET != history-search-backward ]]; then + LBUFFER="$LBUFFER[1,SUFFIX_START]" + RBUFFER="$RBUFFER[SUFFIX_END,-1]" + fi + } +else + _autocomplete__history_lines_suffix() { + [[ $KEYS[-1] != $'\C-@' ]] && LBUFFER=$LBUFFER[1,-1-$1] + } +fi _autocomplete__history_lines "$@"