From e880604f029088f32fb1ecc39213d720ae526aaa Mon Sep 17 00:00:00 2001 From: Bart Schaefer Date: Wed, 4 May 2011 23:31:39 +0000 Subject: 29140: hide the "words" special variable so that it may be used as an ordinary variable by bash completions. --- Completion/bashcompinit | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'Completion/bashcompinit') diff --git a/Completion/bashcompinit b/Completion/bashcompinit index 2ccc94de9..63101a9c8 100644 --- a/Completion/bashcompinit +++ b/Completion/bashcompinit @@ -127,7 +127,13 @@ compgen() { ;; F) COMPREPLY=() - $OPTARG "${words[0]}" "${words[CURRENT-1]}" "${words[CURRENT-2]}" + (){ + set -- "${words[0]}" "${words[CURRENT-1]}" "${words[CURRENT-2]}" + # There may be more things we need to add to this typeset to + # protect bash functions from compsys special variable names + typeset -h words + $OPTARG "$@" + } results+=( "${COMPREPLY[@]}" ) ;; G) -- cgit v1.2.3-70-g09d2