summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2020-03-07 19:49:09 +0100
committerGitHub <noreply@github.com>2020-03-07 19:49:09 +0100
commitce031e42e09a193a4c2c57511ff72ab248ce8b7c (patch)
treecee9cd561f8a4375b54bbdc7dba1173c71f76d2e
parent3d1346edf4b7678e738a644e3294bcb37c846df7 (diff)
parent64d0da2d0a12d55f455e912d9daceae8d3fac30d (diff)
downloadvyatta-op-ce031e42e09a193a4c2c57511ff72ab248ce8b7c.tar.gz
vyatta-op-ce031e42e09a193a4c2c57511ff72ab248ce8b7c.zip
Merge pull request #33 from jjakob/completion-wip
T2072: partially fix completion for values with spaces
-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