Autogenerate redefine_filedir (fixes #1171396 in it too)
This commit is contained in:
parent
d069f254e9
commit
78258316ca
@ -1,48 +0,0 @@
|
|||||||
# This is a copy of the _filedir function in bash_completion, included
|
|
||||||
# and (re)defined separately here because some versions of Adobe
|
|
||||||
# Reader, if installed, are known to override this function with an
|
|
||||||
# incompatible version, causing various problems.
|
|
||||||
#
|
|
||||||
# https://bugzilla.redhat.com/677446
|
|
||||||
# http://forums.adobe.com/thread/745833
|
|
||||||
|
|
||||||
_filedir()
|
|
||||||
{
|
|
||||||
local i IFS=$'\n' xspec
|
|
||||||
|
|
||||||
_tilde "$cur" || return 0
|
|
||||||
|
|
||||||
local -a toks
|
|
||||||
local quoted x tmp
|
|
||||||
|
|
||||||
_quote_readline_by_ref "$cur" quoted
|
|
||||||
x=$( compgen -d -- "$quoted" ) &&
|
|
||||||
while read -r tmp; do
|
|
||||||
toks+=( "$tmp" )
|
|
||||||
done <<< "$x"
|
|
||||||
|
|
||||||
if [[ "$1" != -d ]]; then
|
|
||||||
# Munge xspec to contain uppercase version too
|
|
||||||
# http://thread.gmane.org/gmane.comp.shells.bash.bugs/15294/focus=15306
|
|
||||||
xspec=${1:+"!*.@($1|${1^^})"}
|
|
||||||
x=$( compgen -f -X "$xspec" -- $quoted ) &&
|
|
||||||
while read -r tmp; do
|
|
||||||
toks+=( "$tmp" )
|
|
||||||
done <<< "$x"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# If the filter failed to produce anything, try without it if configured to
|
|
||||||
[[ -n ${COMP_FILEDIR_FALLBACK:-} && \
|
|
||||||
-n "$1" && "$1" != -d && ${#toks[@]} -lt 1 ]] && \
|
|
||||||
x=$( compgen -f -- $quoted ) &&
|
|
||||||
while read -r tmp; do
|
|
||||||
toks+=( "$tmp" )
|
|
||||||
done <<< "$x"
|
|
||||||
|
|
||||||
|
|
||||||
if [[ ${#toks[@]} -ne 0 ]]; then
|
|
||||||
# 2>/dev/null for direct invocation, e.g. in the _filedir unit test
|
|
||||||
compopt -o filenames 2>/dev/null
|
|
||||||
COMPREPLY+=( "${toks[@]}" )
|
|
||||||
fi
|
|
||||||
} # _filedir()
|
|
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
Name: bash-completion
|
Name: bash-completion
|
||||||
Version: 2.1
|
Version: 2.1
|
||||||
Release: 6.20150513git1950590%{?dist}
|
Release: 7.20150513git1950590%{?dist}
|
||||||
Epoch: 1
|
Epoch: 1
|
||||||
Summary: Programmable completion for Bash
|
Summary: Programmable completion for Bash
|
||||||
|
|
||||||
@ -13,9 +13,7 @@ License: GPLv2+
|
|||||||
URL: http://bash-completion.alioth.debian.org/
|
URL: http://bash-completion.alioth.debian.org/
|
||||||
Source0: http://bash-completion.alioth.debian.org/files/%{name}-%{version}.tar.bz2
|
Source0: http://bash-completion.alioth.debian.org/files/%{name}-%{version}.tar.bz2
|
||||||
Source2: CHANGES.package.old
|
Source2: CHANGES.package.old
|
||||||
# https://bugzilla.redhat.com/677446, see also noblacklist patch
|
# https://bugzilla.redhat.com/677446, see also redefine_filedir comments
|
||||||
Source3: %{name}-2.0-redefine_filedir.bash
|
|
||||||
# https://bugzilla.redhat.com/677446, see also redefine_filedir source
|
|
||||||
Patch0: %{name}-1.99-noblacklist.patch
|
Patch0: %{name}-1.99-noblacklist.patch
|
||||||
# range=2.1..1950590 ; git diff $range | filterdiff -x "*/.gitignore" -x "*/runLint" --clean | xz > bash-completion-$range.patch.xz
|
# range=2.1..1950590 ; git diff $range | filterdiff -x "*/.gitignore" -x "*/runLint" --clean | xz > bash-completion-$range.patch.xz
|
||||||
Patch1: %{name}-2.1..1950590.patch.xz
|
Patch1: %{name}-2.1..1950590.patch.xz
|
||||||
@ -47,19 +45,27 @@ autoreconf # for patch1
|
|||||||
%configure
|
%configure
|
||||||
make %{?_smp_mflags}
|
make %{?_smp_mflags}
|
||||||
|
|
||||||
|
cat <<EOF >redefine_filedir
|
||||||
|
# This is a copy of the _filedir function in bash_completion, included
|
||||||
|
# and (re)defined separately here because some versions of Adobe
|
||||||
|
# Reader, if installed, are known to override this function with an
|
||||||
|
# incompatible version, causing various problems.
|
||||||
|
#
|
||||||
|
# https://bugzilla.redhat.com/677446
|
||||||
|
# http://forums.adobe.com/thread/745833
|
||||||
|
|
||||||
|
EOF
|
||||||
|
sed -ne '/^_filedir\s*(/,/^}/p' bash_completion >>redefine_filedir
|
||||||
|
|
||||||
|
|
||||||
%install
|
%install
|
||||||
make install DESTDIR=$RPM_BUILD_ROOT
|
make install DESTDIR=$RPM_BUILD_ROOT
|
||||||
# http://anonscm.debian.org/cgit/bash-completion/bash-completion.git/commit/?id=ed07b18
|
install -Dpm 644 redefine_filedir \
|
||||||
install -pm 644 completions/lz4 \
|
$RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d/redefine_filedir
|
||||||
$RPM_BUILD_ROOT%{_datadir}/bash-completion/completions
|
|
||||||
|
|
||||||
# Updated completion shipped in cowsay package:
|
# Updated completion shipped in cowsay package:
|
||||||
rm $RPM_BUILD_ROOT%{_datadir}/bash-completion/completions/{cowsay,cowthink}
|
rm $RPM_BUILD_ROOT%{_datadir}/bash-completion/completions/{cowsay,cowthink}
|
||||||
|
|
||||||
install -Dpm 644 %{SOURCE3} \
|
|
||||||
$RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d/redefine_filedir
|
|
||||||
|
|
||||||
|
|
||||||
%if %{with tests}
|
%if %{with tests}
|
||||||
%check
|
%check
|
||||||
@ -87,6 +93,9 @@ exit $result
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu May 14 2015 Ville Skyttä <ville.skytta@iki.fi> - 1:2.1-7.20150513git1950590
|
||||||
|
- Autogenerate redefine_filedir (fixes #1171396 in it too)
|
||||||
|
|
||||||
* Wed May 13 2015 Ville Skyttä <ville.skytta@iki.fi> - 1:2.1-6.20150513git1950590
|
* Wed May 13 2015 Ville Skyttä <ville.skytta@iki.fi> - 1:2.1-6.20150513git1950590
|
||||||
- Update to current upstream git (fixes #1171396)
|
- Update to current upstream git (fixes #1171396)
|
||||||
- Move pre-1.90 %%changelog entries to CHANGES.package.old
|
- Move pre-1.90 %%changelog entries to CHANGES.package.old
|
||||||
|
Loading…
Reference in New Issue
Block a user