fzhist plugin: add support for zsh history #1721 (#1722)

* fzhist plugin: add support for zsh history

* fzhist plugin: check $HISTFILE for history file location

* fzhist plugin: remove extra trailing spaces
This commit is contained in:
Syed Umar Anis 2023-09-07 22:33:01 +10:00 committed by GitHub
parent d72ab3497a
commit 547508aa78
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 2 deletions

View File

@ -3,7 +3,9 @@
# Description: Fuzzy find a command from history, # Description: Fuzzy find a command from history,
# edit in $EDITOR and run as a command # edit in $EDITOR and run as a command
# #
# Note: Supports only bash and fish history # Note: Supports only bash, zsh and fish history
#
# TODO: For zsh there's also $ZDOTDIR which might need to be checked as well for the -z $HISTFILE && -n $ZDOTDIR case.
# #
# Shell: POSIX compliant # Shell: POSIX compliant
# Author: Arun Prakash Jana # Author: Arun Prakash Jana
@ -17,7 +19,18 @@ fi
shellname="$(basename "$SHELL")" shellname="$(basename "$SHELL")"
if [ "$shellname" = "bash" ]; then if [ "$shellname" = "bash" ]; then
hist_file="$HOME/.bash_history" if [ -f "$HISTFILE" ]; then
hist_file="$HISTFILE"
else
hist_file="$HOME/.bash_history"
fi
entry="$("$fuzzy" < "$hist_file")"
elif [ "$shellname" = "zsh" ]; then
if [ -f "$HISTFILE" ]; then
hist_file="$HISTFILE"
else
hist_file="$HOME/.zsh_history"
fi
entry="$("$fuzzy" < "$hist_file")" entry="$("$fuzzy" < "$hist_file")"
elif [ "$shellname" = "fish" ]; then elif [ "$shellname" = "fish" ]; then
hist_file="$HOME/.local/share/fish/fish_history" hist_file="$HOME/.local/share/fish/fish_history"