1 %define bashversion 2.05a
3 Summary: bash-completion offers programmable completion for bash %{bashversion}
6 Group: System Environment/Shells
8 Source0: http://www.caliban.org/files/bash/%{name}-%{version}.tar.bz2
9 URL: http://www.caliban.org/bash/
10 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
12 Requires: bash >= 2.05a-3
17 bash-completion is a collection of shell functions that take advantage
18 of the programmable completion feature of bash 2.04 and later.
19 To use this collection, you ideally need bash 2.05a or later
22 bash-completion jest kolekcja funkcji shella, które opieraj sie
23 na wbudowanych rozszerzeniach basha 2.04 lub pózniejszego.
24 Aby uzywac tej kolekcji, potrzebujesz basha 2.05 lub pózniejszego
27 %setup -q -n bash_completion
30 rm -rf $RPM_BUILD_ROOT
31 install -d $RPM_BUILD_ROOT%{_sysconfdir}
32 install bash_completion $RPM_BUILD_ROOT%{_sysconfdir}
33 install -d $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d
35 gzip -9nf README Changelog
37 rm -rf $RPM_BUILD_ROOT
40 if ! grep -q '\[ -f '%{_sysconfdir}'/bash_completion \]' \
41 %{_sysconfdir}/bashrc 2>/dev/null; then
42 cat <<'EOF' >> %{_sysconfdir}/bashrc
43 # START bash completion -- do not remove this line
44 bash=${BASH_VERSION%.*}; bmajor=${bash%.*}; bminor=${bash#*.}
45 if [ "$PS1" ] && [ $bmajor -eq 2 ] && [ $bminor '>' 04 ] \
46 && [ -f %{_sysconfdir}/bash_completion ]; then # interactive shell
47 # Source completion code
48 . %{_sysconfdir}/bash_completion
50 unset bash bmajor bminor
51 # END bash completion -- do not remove this line
56 if [ "$1" -eq 0 ]; then
57 sed -e '/^# START bash completion/,/^# END bash completion/d' /etc/bashrc \
59 mv -f /etc/bashrc.tmp /etc/bashrc
64 %defattr(644,root,root,755)
65 %{_sysconfdir}/bash_completion
66 %dir %{_sysconfdir}/bash_completion.d/