From a3ca92e2a6065bc8799090b8be2499df5e8b0629 Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Thu, 2 May 2024 23:57:44 +0100 Subject: [PATCH] Search entire history with fzf in Ctrl-R --- zshrc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/zshrc b/zshrc index 759f1a2..48708d5 100644 --- a/zshrc +++ b/zshrc @@ -150,8 +150,11 @@ fi function fzf-history-search() { local selected selected=$( - history | sed 's/ *[0-9]* *//' | - fzf --layout=reverse --tac --info=hidden --border=rounded --height=50% + cat $HISTFILE | # get entire history + sed 's/ *[0-9]* *//' | # remove cruft + awk '!seen[$0]++' | # remove duplicates + fzf --layout=reverse --tac --cycle --info=hidden \ + --border=rounded --height=50% ) if [[ -n "$selected" ]]; then BUFFER="$selected"