summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJernej Jakob <jernej.jakob@gmail.com>2020-02-29 23:42:02 +0100
committerJernej Jakob <jernej.jakob@gmail.com>2020-02-29 23:42:02 +0100
commit64d0da2d0a12d55f455e912d9daceae8d3fac30d (patch)
treec116a4a160566a23b28385aade65095e35c2cc37
parentb6c0ae3789806b0e9242385dcffc5184dd3ba5c0 (diff)
downloadvyatta-op-64d0da2d0a12d55f455e912d9daceae8d3fac30d.tar.gz
vyatta-op-64d0da2d0a12d55f455e912d9daceae8d3fac30d.zip
T2072: partially fix completion for values with spaces
This fixes the help display, command completion still doesn't work.
-rw-r--r--functions/interpreter/vyatta-common14
1 files changed, 7 insertions, 7 deletions
diff --git a/functions/interpreter/vyatta-common b/functions/interpreter/vyatta-common
index c6e645f..f08d983 100644
--- a/functions/interpreter/vyatta-common
+++ b/functions/interpreter/vyatta-common
@@ -33,11 +33,11 @@ get_prefix_filtered_list ()
eval "olist=( \"\${$2[@]}\" )"
local idx=0
for elem in "${olist[@]}"; do
- local sub=${elem#$pfx}
+ local sub="${elem#$pfx}"
if [[ "$elem" == "$sub" ]] && [[ -n "$pfx" ]]; then
continue
fi
- eval "$3[$idx]=\"$elem\""
+ eval "$3[$idx]=\$elem"
(( idx++ ))
done
}
@@ -59,21 +59,21 @@ get_prefix_filtered_list2 ()
for (( orig_idx = 0; orig_idx < orig_len; orig_idx++ )); do
eval "local elem=\${$2[$orig_idx]}"
eval "local elem2=\${$4[$orig_idx]}"
- local sub=${elem#$pfx}
+ local sub="${elem#$pfx}"
if [[ "$elem" == "$sub" ]] && [[ -n "$pfx" ]]; then
continue
fi
- eval "$3[$idx]=\"$elem\""
- eval "$5[$idx]=\"$elem2\""
+ eval "$3[$idx]=\$elem"
+ eval "$5[$idx]=\$elem2"
(( idx++ ))
done
}
is_elem_of () {
- local elem=$1
+ local elem="$1"
local -a olist
eval "olist=( \"\${$2[@]}\" )"
- for e in ${olist[*]}; do
+ for e in "${olist[@]}"; do
if [[ "$e" == "$elem" ]]; then
return 0
fi