]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
Add support for comma as a completion word.
authorEdênis Freindorfer Azevedo <edenisfa@gmail.com>
Tue, 31 Aug 2021 10:29:01 +0000 (07:29 -0300)
committerEdênis Freindorfer Azevedo <edenisfa@gmail.com>
Wed, 8 Sep 2021 01:23:57 +0000 (22:23 -0300)
For `lxc-ls --groups` and `lxc-autostart --groups`.
Support leading comma, trailing comma, embedded double comma.

Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
config/bash/lxc.in

index 71433aa30d4addd692c2cefe4d68f1e39056cf9a..8eb2df3f37e0bf822f04090ddac8560f7e3c0263 100644 (file)
@@ -219,7 +219,13 @@ __lxc_piped_args() {
                 prefix=$(__lxc_concat_array_sep "${sep}" "${current[@]}")
                 for comp in "${completion[@]}"; do
                     [[ "${comp}" == "${lastword}" ]] && continue
-                    extcompletion+=("\"${prefix}${comp}\"")
+                    if [[ "${comp}" != "${sep}" ]]; then
+                        extcompletion+=("\"${prefix}${comp}\"")
+                    else
+                        # Trailing sep.
+                        extcompletion+=("\"${prefix}\"")
+                        [[ "${#completion[@]}" -gt 2 ]] && extcompletion+=("\"${prefix}${comp}\"")
+                    fi
                 done
             fi
         fi
@@ -329,8 +335,7 @@ _lxc_autostart() {
             return
             ;;
         --groups | -g )
-            # @TODO: add NULL group as a leading comma, trailing comma, embedded double comma.
-            __lxc_piped_args "${cur}" ',' $( __lxc_groups )
+            __lxc_piped_args "${cur}" ',' $( __lxc_groups ) ','
             return
             ;;
     esac
@@ -754,8 +759,7 @@ _lxc_ls() {
             return
             ;;
         --groups | -g )
-            # @TODO: add NULL group as a leading comma, trailing comma, embedded double comma.
-            __lxc_piped_args "${cur}" ',' $( __lxc_groups )
+            __lxc_piped_args "${cur}" ',' $( __lxc_groups ) ','
             return
             ;;
         --nesting )