- 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:
parent
676db9efb7
commit
6c353489f3
@ -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>
|
||||||
|
|
||||||
|
54
fzf.spec
54
fzf.spec
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user