summaryrefslogtreecommitdiff
path: root/shell/key-bindings.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'shell/key-bindings.zsh')
-rw-r--r--shell/key-bindings.zsh14
1 files changed, 10 insertions, 4 deletions
diff --git a/shell/key-bindings.zsh b/shell/key-bindings.zsh
index 15fb5ef0..36c03499 100644
--- a/shell/key-bindings.zsh
+++ b/shell/key-bindings.zsh
@@ -7,6 +7,7 @@
# - $FZF_TMUX_OPTS
# - $FZF_CTRL_T_COMMAND
# - $FZF_CTRL_T_OPTS
+# - $FZF_CTRL_R_COMMAND
# - $FZF_CTRL_R_OPTS
# - $FZF_ALT_C_COMMAND
# - $FZF_ALT_C_OPTS
@@ -150,10 +151,15 @@ fzf-history-widget() {
zle reset-prompt
return $ret
}
-zle -N fzf-history-widget
-bindkey -M emacs '^R' fzf-history-widget
-bindkey -M vicmd '^R' fzf-history-widget
-bindkey -M viins '^R' fzf-history-widget
+if [[ ${FZF_CTRL_R_COMMAND-x} != "" ]]; then
+ if [[ -n ${FZF_CTRL_R_COMMAND-} ]]; then
+ echo "warning: FZF_CTRL_R_COMMAND is set to a custom command, but custom commands are not yet supported for CTRL-R" >&2
+ fi
+ zle -N fzf-history-widget
+ bindkey -M emacs '^R' fzf-history-widget
+ bindkey -M vicmd '^R' fzf-history-widget
+ bindkey -M viins '^R' fzf-history-widget
+fi
fi
} always {