SHA256
1
0
forked from pool/fzf

- Rearranging and renaming shell-related subpackages (reaction to

the discussion gh#akinomyoga/ble.sh$441 and
  https://github.com/junegunn/fzf?tab=readme-ov-file#setting-up-shell-integration).

OBS-URL: https://build.opensuse.org/package/show/utilities/fzf?expand=0&rev=110
This commit is contained in:
Matej Cepl 2024-04-24 10:26:11 +00:00 committed by Git OBS Bridge
parent 676db9efb7
commit 6c353489f3
2 changed files with 37 additions and 24 deletions

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Wed Apr 24 10:21:09 UTC 2024 - Matej Cepl <mcepl@cepl.eu>
- Rearranging and renaming shell-related subpackages (reaction to
the discussion gh#akinomyoga/ble.sh$441 and
https://github.com/junegunn/fzf?tab=readme-ov-file#setting-up-shell-integration).
------------------------------------------------------------------- -------------------------------------------------------------------
Sun Apr 14 17:27:27 UTC 2024 - Matej Cepl <mcepl@cepl.eu> Sun Apr 14 17:27:27 UTC 2024 - Matej Cepl <mcepl@cepl.eu>

View File

@ -43,26 +43,30 @@ BuildArch: noarch
Tmux integration for fzf. Includes a wrapper script, fzf-tmux, that opens your list in a Tmux integration for fzf. Includes a wrapper script, fzf-tmux, that opens your list in a
separate tmux pane. separate tmux pane.
%package bash-completion %package bash-integration
Summary: Bash completion for fzf Summary: Bash completion for fzf
Group: Productivity/File utilities Group: Productivity/File utilities
Requires: bash-completion Requires: bash-completion
Requires: fzf Requires: fzf
Supplements: (fzf and bash-completion) Supplements: (fzf and bash-completion)
Provides: fzf-bash-completion = %{version}-%{release}
Obsoletes: fzf-bash-completion < %{version}-%{release}
BuildArch: noarch BuildArch: noarch
%description bash-completion %description bash-integration
Bash shell completions for fzf Bash shell completions for fzf
%package fish-completion %package fish-integration
Summary: Fish completion for fzf Summary: Fish completion for fzf
Group: Productivity/File utilities Group: Productivity/File utilities
Requires: fish Requires: fish
Requires: fzf Requires: fzf
Supplements: (fzf and fish) Supplements: (fzf and fish)
Provides: fzf-fish-completion = %{version}-%{release}
Obsoletes: fzf-fish-completion < %{version}-%{release}
BuildArch: noarch BuildArch: noarch
%description fish-completion %description fish-integration
fish shell completions for fzf fish shell completions for fzf
To enable it, ensure you have a file ~/.config/fish/functions/fish_user_key_bindings.fish To enable it, ensure you have a file ~/.config/fish/functions/fish_user_key_bindings.fish
@ -73,15 +77,17 @@ end
(or append fzf_key_bindings to the fish_user_key_bindings function if the file already exists) (or append fzf_key_bindings to the fish_user_key_bindings function if the file already exists)
%package zsh-completion %package zsh-integration
Summary: ZSH completion for fzf Summary: ZSH completion for fzf
Group: Productivity/File utilities Group: Productivity/File utilities
Requires: fzf Requires: fzf
Requires: zsh Requires: zsh
Supplements: (fzf and zsh) Supplements: (fzf and zsh)
Provides: fzf-zsh-completion = %{version}-%{release}
Obsoletes: fzf-zsh-completion < %{version}-%{release}
BuildArch: noarch BuildArch: noarch
%description zsh-completion %description zsh-integration
zsh shell completions for fzf zsh shell completions for fzf
%define vimplugin_dir %{_datadir}/vim/site %define vimplugin_dir %{_datadir}/vim/site
@ -119,21 +125,20 @@ install -Dm644 man/man1/fzf.1 %{buildroot}%{_mandir}/man1/fzf.1
install -Dm644 man/man1/fzf-tmux.1 %{buildroot}%{_mandir}/man1/fzf-tmux.1 install -Dm644 man/man1/fzf-tmux.1 %{buildroot}%{_mandir}/man1/fzf-tmux.1
# shell completions # shell completions
# csplit splits on end tags inside of the completions to allow for easy # Since 0.48 fzf can generate shell integration scripts, but the
# splitting of the files for installation. # upstream still promotes "for finer control" availability of the
./fzf --bash | csplit - '/.*end\:.*/+1' -f bash # real scripts
./fzf --zsh | csplit - '/.*end\:.*/+1' -f zsh mkdir -p %{buildroot}%{_datadir}/fzf
./fzf --fish > fish00 cp -p -r shell/ %{buildroot}%{_datadir}/fzf
install -Dm0644 bash00 \ mkdir -p %{buildroot}%{_sysconfdir}/profile.d
%{buildroot}%{_datadir}/bash-completion/completions/fzf-key-bindings echo 'if [[ ${BASH_VERSION-} ]]; then eval "$(fzf --bash)"; fi' > \
install -Dm0644 bash01 \ %{buildroot}%{_sysconfdir}/profile.d/fzf-bash.sh
%{buildroot}%{_datadir}/bash-completion/completions/fzf install -Dm0644 shell/completion.zsh \
install -Dm0644 zsh00 \
%{buildroot}%{_sysconfdir}/zsh_completion.d/fzf-key-bindings %{buildroot}%{_sysconfdir}/zsh_completion.d/fzf-key-bindings
install -Dm0644 zsh01 \ install -Dm0644 shell/key-bindings.zsh \
%{buildroot}%{_datadir}/zsh/site-functions/_fzf %{buildroot}%{_datadir}/zsh/site-functions/_fzf
install -Dm0644 fish00 \ install -Dm0644 shell/key-bindings.fish \
%{buildroot}%{_datadir}/fish/vendor_functions.d/fzf_key_bindings.fish %{buildroot}%{_datadir}/fish/vendor_functions.d/fzf_key_bindings.fish
# vim plugin # vim plugin
@ -159,25 +164,26 @@ go test -v -x -mod=vendor ${BUILDMOD} -a \
github.com/junegunn/fzf/src/util github.com/junegunn/fzf/src/util
%files %files
%license LICENSE
%doc README.md %doc README.md
%{_bindir}/fzf %{_bindir}/fzf
%{_mandir}/man1/fzf.1%{?ext_man} %{_mandir}/man1/fzf.1%{?ext_man}
%license LICENSE %dir %{_datadir}/fzf
%{_datadir}/fzf/shell
%files tmux %files tmux
%{_bindir}/fzf-tmux %{_bindir}/fzf-tmux
%{_mandir}/man1/fzf-tmux.1%{?ext_man} %{_mandir}/man1/fzf-tmux.1%{?ext_man}
%files bash-completion %files bash-integration
%{_datadir}/bash-completion/completions/fzf %config %{_sysconfdir}/profile.d/fzf-bash.sh
%{_datadir}/bash-completion/completions/fzf-key-bindings
%files fish-completion %files fish-integration
%dir %{_datadir}/fish %dir %{_datadir}/fish
%dir %{_datadir}/fish/vendor_functions.d %dir %{_datadir}/fish/vendor_functions.d
%{_datadir}/fish/vendor_functions.d/fzf_key_bindings.fish %{_datadir}/fish/vendor_functions.d/fzf_key_bindings.fish
%files zsh-completion %files zsh-integration
%{_datadir}/zsh %{_datadir}/zsh
%dir %{_sysconfdir}/zsh_completion.d %dir %{_sysconfdir}/zsh_completion.d
%config %{_sysconfdir}/zsh_completion.d/fzf-key-bindings %config %{_sysconfdir}/zsh_completion.d/fzf-key-bindings