Search entire history with fzf in Ctrl-R

This commit is contained in:
Kenneth Benzie 2024-05-02 23:57:44 +01:00
parent d12bc6f756
commit a3ca92e2a6

7
zshrc
View File

@ -150,8 +150,11 @@ fi
function fzf-history-search() { function fzf-history-search() {
local selected local selected
selected=$( selected=$(
history | sed 's/ *[0-9]* *//' | cat $HISTFILE | # get entire history
fzf --layout=reverse --tac --info=hidden --border=rounded --height=50% 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 if [[ -n "$selected" ]]; then
BUFFER="$selected" BUFFER="$selected"