[Bash-completion-commits] ./current r1292: Add support for "compatibility mode" » $BASH_COMPLETION_COMPAT_DIR

David Paleino d.paleino at gmail.com
Thu Jan 29 14:07:17 UTC 2009


------------------------------------------------------------
revno: 1292
committer: David Paleino <d.paleino at gmail.com>
branch nick: current
timestamp: Thu 2009-01-29 15:07:17 +0100
message:
  Add support for "compatibility mode" » $BASH_COMPLETION_COMPAT_DIR
modified:
  bash_completion
-------------- next part --------------
=== modified file 'bash_completion'
--- a/bash_completion	2009-01-25 21:40:44 +0000
+++ b/bash_completion	2009-01-29 14:07:17 +0000
@@ -44,9 +44,8 @@
 #
 [ -n "$BASH_COMPLETION" ] || BASH_COMPLETION=/etc/bash_completion
 [ -n "$BASH_COMPLETION_DIR" ] || BASH_COMPLETION_DIR=/etc/bash_completion.d
-#[ -n "$BASH_COMPLETION" ] || BASH_COMPLETION=$(pwd)/bash_completion
-#[ -n "$BASH_COMPLETION_DIR" ] || BASH_COMPLETION_DIR=$(pwd)/contrib
-readonly BASH_COMPLETION BASH_COMPLETION_DIR
+[ -n "$BASH_COMPLETION_COMPAT_DIR" ] || BASH_COMPLETION_COMPAT_DIR=/etc/bash_completion.d
+readonly BASH_COMPLETION BASH_COMPLETION_DIR BASH_COMPLETION_COMPAT_DIR
 
 # Set a couple of useful vars
 #
@@ -9297,6 +9296,13 @@
 			[ \( -f $i -o -h $i \) -a -r $i ] && . $i
 	done
 fi
+if [ -d $BASH_COMPLETION_COMPAT_DIR -a -r $BASH_COMPLETION_COMPAT_DIR -a \
+	 -x $BASH_COMPLETION_COMPAT_DIR ]; then
+	for i in $BASH_COMPLETION_COMPAT_DIR/*; do
+		[[ ${i##*/} != @(*~|*.bak|*.swp|\#*\#|*.dpkg*|*.rpm@(orig|new|save)) ]] &&
+			[ \( -f $i -o -h $i \) -a -r $i ] && . $i		
+	done
+fi
 unset i
 
 # source user completion file



More information about the Bash-completion-commits mailing list