diff --git a/zsh/zshrc b/zsh/zshrc index db4f67e..37ba57e 100644 --- a/zsh/zshrc +++ b/zsh/zshrc @@ -155,7 +155,13 @@ else fi function fzf_hist() { - print -z $( ([ -n "$ZSH_NAME" ] && fc -l 1 || history) | fzf +s --tac | sed -r 's/ *[0-9]*\*? *//' | sed -r 's/\\/\\\\/g') + local sed_cmd + if [[ $(uname -s) == "Darwin" ]]; then + sed_cmd=(sed -E) + else + sed_cmd=(sed -r) + fi + print -z $( ([ -n "$ZSH_NAME" ] && fc -l 1 || history) | fzf +s --tac | $sed_cmd 's/ *[0-9]*\*? *//' | $sed_cmd 's/\\/\\\\/g') } bindkey -s "\C-r" "\eifzf_hist\n"