a8a747e18abe41b26de0b892e888ad5c386abc3f

Author
Juho Kuisma <kuisma.juho@gmail.com>
Committer
GitHub <noreply@github.com>
Date

Message

feat(fzf): add support for Fedora package (#12421)

Diff

 1diff --git a/plugins/fzf/fzf.plugin.zsh b/plugins/fzf/fzf.plugin.zsh
 2index 48fea4f63d5c1c9955b4d4ec2e48a1c996c611df..e244b4cfbc6f3b1ab5720017376ed1a97c2566e6 100644
 3--- a/plugins/fzf/fzf.plugin.zsh
 4+++ b/plugins/fzf/fzf.plugin.zsh
 5@@ -148,6 +148,27 @@ function fzf_setup_using_opensuse() {
 6   return 0
 7 }
 8 
 9+function fzf_setup_using_fedora() {
10+  (( $+commands[fzf] )) || return 1
11+
12+  local completions="/usr/share/zsh/site-functions/fzf"
13+  local key_bindings="/usr/share/fzf/shell/key-bindings.zsh"
14+
15+  if [[ ! -f "$completions" || ! -f "$key_bindings" ]]; then
16+    return 1
17+  fi
18+
19+  if [[ -o interactive && "$DISABLE_FZF_AUTO_COMPLETION" != "true" ]]; then
20+    source "$completions" 2>/dev/null
21+  fi
22+
23+  if [[ "$DISABLE_FZF_KEY_BINDINGS" != "true" ]]; then
24+    source "$key_bindings" 2>/dev/null
25+  fi
26+
27+  return 0
28+}
29+
30 function fzf_setup_using_openbsd() {
31   # openBSD installs fzf in /usr/local/bin/fzf
32   if [[ "$OSTYPE" != openbsd* ]] || (( ! $+commands[fzf] )); then
33@@ -234,6 +255,7 @@ fzf_setup_using_fzf \
34   || fzf_setup_using_openbsd \
35   || fzf_setup_using_debian \
36   || fzf_setup_using_opensuse \
37+  || fzf_setup_using_fedora \
38   || fzf_setup_using_cygwin \
39   || fzf_setup_using_macports \
40   || fzf_setup_using_base_dir \