]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
Add completion for `lxc-copy` param `--fssize`.
authorEdênis Freindorfer Azevedo <edenisfa@gmail.com>
Tue, 31 Aug 2021 17:03:55 +0000 (14:03 -0300)
committerEdênis Freindorfer Azevedo <edenisfa@gmail.com>
Wed, 8 Sep 2021 01:24:06 +0000 (22:24 -0300)
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
config/bash/lxc.in

index e134d82bf021191b41d5eaab83fc8a70c6e3e214..a4306b496063539a897595094bcb1fec3e38ad17 100644 (file)
@@ -509,6 +509,21 @@ __lxc_backing_stores() {
     COMPREPLY=( $( compgen -W 'best btrfs dir loop lvm nbd overlay overlayfs rbd zfs' -- "${cur}" ) )
 }
 
+__lxc_size_unit() {
+    if [[ -n "${cur}" ]] && [[ ! "${cur}" =~ ^[0-9]+$ ]]; then
+        return
+    fi
+    # Size.
+    if [[ -z "${cur}" ]]; then
+        COMPREPLY=( $( compgen -P "${cur}" -W "{1..9}" ) )
+    else
+        COMPREPLY=( $( compgen -P "${cur}" -W "{0..9}" ) )
+        # Unit
+        COMPREPLY+=( $( compgen -P "${cur}" -W "$( command echo ${@})" ) )
+    fi
+    compopt -o nospace
+}
+
 _lxc_copy() {
     local cur prev words cword split
     COMPREPLY=()
@@ -540,7 +555,7 @@ _lxc_copy() {
             return
             ;;
         --fssize | -L )
-            # @TODO: return a size suffixed by K,M,G,T
+            __lxc_size_unit K M G T
             return
             ;;
     esac