generate bash completion file and update to cabal-rpm-2.2.1

This commit is contained in:
Jens Petersen 2024-07-14 22:43:47 +08:00
parent 72bc43b8da
commit d1552e0088
2 changed files with 8 additions and 23 deletions

View File

@ -1,14 +0,0 @@
_cabal-rpm()
{
local CMDLINE
local IFS=$'\n'
CMDLINE=(--bash-completion-index $COMP_CWORD)
for arg in ${COMP_WORDS[@]}; do
CMDLINE=(${CMDLINE[@]} --bash-completion-word $arg)
done
COMPREPLY=( $(cabal-rpm "${CMDLINE[@]}") )
}
complete -o filenames -F _cabal-rpm cabal-rpm cblrpm

View File

@ -1,4 +1,4 @@
# generated by cabal-rpm-2.2.0 --stream hackage
# generated by cabal-rpm-2.2.1 --stream hackage
# https://docs.fedoraproject.org/en-US/packaging-guidelines/Haskell/
Name: cabal-rpm
@ -11,8 +11,6 @@ Url: https://hackage.haskell.org/package/%{name}
# Begin cabal-rpm sources:
Source0: https://hackage.haskell.org/package/%{name}-%{version}/%{name}-%{version}.tar.gz
# End cabal-rpm sources
# tweaked to add cblrpm
Source3: bash_completion
# Begin cabal-rpm deps:
BuildRequires: ghc-rpm-macros
@ -84,16 +82,17 @@ Standalone packages can also be made, built with cabal-install.
# Begin cabal-rpm install
%ghc_bin_install
mkdir -p %{buildroot}%{bash_completions_dir}
%{buildroot}%{_bindir}/%{name} --bash-completion-script %{name} | sed s/filenames/default/ > %{buildroot}%{bash_completions_dir}/%{name}
mkdir -p %{buildroot}%{_mandir}/man1/
help2man --no-info %{buildroot}%{_bindir}/%{name} > %{buildroot}%{_mandir}/man1/%{name}.1
# End cabal-rpm install
install -p -m 0644 -D %{SOURCE3} %{buildroot}%{_datadir}/bash-completion/completions/%{name}
ln -s %{name} %{buildroot}%{_datadir}/bash-completion/completions/cblrpm
ln -s %{name}.1 %{buildroot}%{_mandir}/man1/cblrpm.1
ln -s %{name} %{buildroot}%{_bindir}/cblrpm
sed -i -e "s/ _%{name} / _%{name} cblrpm /" %{buildroot}%{bash_completions_dir}/%{name}
ln -s %{name} %{buildroot}%{_datadir}/bash-completion/completions/cblrpm
ln -s %{name}.1 %{buildroot}%{_mandir}/man1/cblrpm.1
%files
@ -101,7 +100,7 @@ ln -s %{name} %{buildroot}%{_bindir}/cblrpm
%license COPYING
%doc ChangeLog README.md TODO
%{_bindir}/%{name}
%{_datadir}/bash-completion/completions/%{name}
%{bash_completions_dir}/%{name}
%{_mandir}/man1/%{name}.1*
# End cabal-rpm files
%{_bindir}/cblrpm