[Bash-completion-commits] ./current r1198: Improved patch: adding an hyphen `-' to `${toks[@]-}'

David Paleino d.paleino at gmail.com
Sat Nov 1 08:49:57 UTC 2008


------------------------------------------------------------
revno: 1198
committer: David Paleino <d.paleino at gmail.com>
branch nick: current
timestamp: Sat 2008-11-01 09:49:57 +0100
message:
  Improved patch: adding an hyphen `-' to `${toks[@]-}'
  will circumvent an error "Unbound variable" when `set -u' is in
  effect.
modified:
  bash_completion
-------------- next part --------------
=== modified file 'bash_completion'
--- a/bash_completion	2008-10-25 12:33:12 +0000
+++ b/bash_completion	2008-11-01 08:49:57 +0000
@@ -271,7 +271,7 @@
 
 	local toks=( ) tmp
 	
-	toks=( ${toks[@]} $(
+	toks=( ${toks[@]-} $(
 		compgen -d -- "$(quote_readline "$cur")" | {
 			while read -r tmp; do
 				# TODO: I've removed a "[ -n $tmp ] &&" before,
@@ -287,7 +287,7 @@
 	
 	if [[ "$1" != -d ]]; then
 		xspec=${1:+"!*.$1"}
-		toks=( ${toks[@]} $(
+		toks=( ${toks[@]-} $(
 			compgen -f -X "$xspec" -- "$(quote_readline "$cur")" | {
 				while read -r tmp; do
 					[ -n $tmp ] && echo $tmp
@@ -9586,7 +9586,7 @@
 	xspec=${xspec%% *}
 
 	local toks=( ) tmp
-	toks=( ${toks[@]} $(
+	toks=( ${toks[@]-} $(
 		compgen -d -- "$(quote_readline "$cur")" | {
 			while read -r tmp; do
 				# see long TODO comment in _filedir() --David
@@ -9595,7 +9595,7 @@
 		}
 	))
 	
-	toks=( ${toks[@]} $(
+	toks=( ${toks[@]-} $(
 		eval compgen -f -X $xspec -- "\$(quote_readline "\$cur")" | {
 			while read -r tmp; do
 				[ -n $tmp ] && echo $tmp



More information about the Bash-completion-commits mailing list