[Bash-completion-commits] [SCM] bash-completion branch, master, updated. 4fadb6887aa48cb4b835209a2733010f5f94c3cb
David Paleino
d.paleino at gmail.com
Wed May 20 20:09:28 UTC 2009
The following commit has been merged in the master branch:
commit 4fadb6887aa48cb4b835209a2733010f5f94c3cb
Author: David Paleino <d.paleino at gmail.com>
Date: Wed May 20 22:08:53 2009 +0200
Fix checks for GNUish userland, thanks to Robert Millan (Debian: #529510)
diff --git a/CHANGES b/CHANGES
index 21ffa61..92f0554 100644
--- a/CHANGES
+++ b/CHANGES
@@ -7,6 +7,7 @@ bash-completion (1.x)
(Alioth: #311595)
* Fix svk completion using $filenames instead of $default (Debian: #524961)
* Really add build-dep to aptitude's completion (Debian: #495883)
+ * Fix checks for GNUish userland, thanks to Robert Millan (Debian: #529510)
[ Ville Skyttä ]
* Split yum and yum-arch completion into contrib/yum.
@@ -92,7 +93,7 @@ bash-completion (1.x)
* Patched _known_hosts() to support multiple {Global,User}KnownHosts in SSH
config files, thanks to Thomas Nilsson (Alioth: #311595) (Debian: #524190)
- -- David Paleino <d.paleino at gmail.com> Wed, 25 Mar 2009 23:18:24 +0100
+ -- David Paleino <d.paleino at gmail.com> Wed, 20 May 2009 22:08:42 +0200
bash-completion (1.0)
diff --git a/bash_completion b/bash_completion
index f75934d..a52cb8d 100644
--- a/bash_completion
+++ b/bash_completion
@@ -53,6 +53,11 @@ UNAME=$( uname -s )
# strip OS type and version under Cygwin (e.g. CYGWIN_NT-5.1 => Cygwin)
UNAME=${UNAME/CYGWIN_*/Cygwin}
+case ${UNAME} in
+ Linux|GNU|GNU/*) USERLAND=GNU ;;
+ *) USERLAND=${UNAME} ;;
+esac
+
# features supported by bash 2.05 and higher
if [ ${BASH_VERSINFO[0]} -eq 2 ] && [[ ${BASH_VERSINFO[1]} > 04 ]] ||
[ ${BASH_VERSINFO[0]} -gt 2 ]; then
@@ -190,7 +195,7 @@ have()
# use GNU sed if we have it, since its extensions are still used in our code
#
-[ $UNAME != Linux ] && have gsed && alias sed=gsed
+[ $USERLAND != GNU ] && have gsed && alias sed=gsed
# This function checks whether a given readline variable
# is `on'.
@@ -998,7 +1003,7 @@ complete -F _insmod $filenames insmod modprobe modinfo
# man(1) completion
#
-[ $UNAME = GNU -o $UNAME = Linux -o $UNAME = Darwin \
+[ $USERLAND = GNU -o $UNAME = Darwin \
-o $UNAME = FreeBSD -o $UNAME = SunOS -o $UNAME = Cygwin \
-o $UNAME = OpenBSD ] &&
_man()
@@ -1028,7 +1033,7 @@ _man()
UNAME=$( uname -s )
# strip OS type and version under Cygwin
UNAME=${UNAME/CYGWIN_*/Cygwin}
- if [ $UNAME = GNU -o $UNAME = Linux -o $UNAME = FreeBSD \
+ if [ $USERLAND = GNU -o $UNAME = FreeBSD \
-o $UNAME = Cygwin ]; then
manpath=$( manpath 2>/dev/null || command man --path )
else
@@ -1070,7 +1075,7 @@ _man()
return 0
}
-[ $UNAME = GNU -o $UNAME = Linux -o $UNAME = Darwin \
+[ $USERLAND = GNU -o $UNAME = Darwin \
-o $UNAME = FreeBSD -o $UNAME = SunOS -o $UNAME = Cygwin \
-o $UNAME = OpenBSD ] && \
complete -F _man $filenames man apropos whatis
@@ -1466,7 +1471,7 @@ complete -F _iwpriv iwpriv
# Red Hat & Debian GNU/Linux if{up,down} completion
#
-[ $UNAME = Linux ] && { have ifup || have ifdown; } &&
+[ $USERLAND = GNU ] && { have ifup || have ifdown; } &&
_ifupdown()
{
local cur
@@ -1482,7 +1487,7 @@ _ifupdown()
return 0
} &&
complete -F _ifupdown ifup ifdown
-[ $UNAME = Linux ] && have ifstatus && complete -F _ifupdown ifstatus
+[ $USERLAND = GNU ] && have ifstatus && complete -F _ifupdown ifstatus
# Linux ipsec(8) completion (for FreeS/WAN)
#
@@ -3711,7 +3716,7 @@ _gcc()
fi
} &&
complete $filenames -F _gcc gcc g++ c++ g77 gcj gpc
-[ $UNAME = GNU -o $UNAME = Linux -o $UNAME = Cygwin ] && \
+[ $USERLAND = GNU -o $UNAME = Cygwin ] && \
[ -n "${have:-}" ] && complete $filenames -F _gcc cc
# Linux cardctl(8) completion
--
bash-completion
More information about the Bash-completion-commits
mailing list