From 2a0862bc40493312db83b368b8ba927e9183b5b9 Mon Sep 17 00:00:00 2001 From: Sven Wischnowsky Date: Fri, 19 Oct 2001 10:28:07 +0000 Subject: fix: make _describe handle (...) arguments correctly; use _file_descriptors after -t in conditions; don't display empty descriptions in _file_descriptors (16085) --- Completion/Base/Utility/_describe | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'Completion/Base') diff --git a/Completion/Base/Utility/_describe b/Completion/Base/Utility/_describe index 9ad04c224..fea3ee569 100644 --- a/Completion/Base/Utility/_describe +++ b/Completion/Base/Utility/_describe @@ -54,7 +54,11 @@ while _tags; do while (( $# )); do _strs="_a_$_try$_i" - eval local "_a_$_try$_i;_a_$_try$_i"'=( "${'$1'[@]}" )' + if [[ "$1" = \(*\) ]]; then + eval local "_a_$_try$_i;_a_$_try$_i"'='$1 + else + eval local "_a_$_try$_i;_a_$_try$_i"'=( "${'$1'[@]}" )' + fi _argv[_i]="_a_$_try$_i" shift (( _i++ )) @@ -63,7 +67,11 @@ while _tags; do _mats= else _matss="_a_$_try$_i" - eval local "_a_$_try$_i;_a_$_try$_i"'=( "${'$1'[@]}" )' + if [[ "$1" = \(*\) ]]; then + eval local "_a_$_try$_i;_a_$_try$_i"'='$1 + else + eval local "_a_$_try$_i;_a_$_try$_i"'=( "${'$1'[@]}" )' + fi _argv[_i]="_a_$_try$_i" shift (( _i++ )) -- cgit 1.4.1