Add file name completion for the --input and --output arguments of
read-labels and the new write-labels commands.

Signed-off-by: Vishal Verma <[email protected]>
---
 contrib/ndctl | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/contrib/ndctl b/contrib/ndctl
index c97adcc..076423f 100755
--- a/contrib/ndctl
+++ b/contrib/ndctl
@@ -91,7 +91,7 @@ __ndctlcomp()
 
        COMPREPLY=( $( compgen -W "$1" -- "$2" ) )
        for cword in "${COMPREPLY[@]}"; do
-               if [[ "$cword" == 
@(--bus|--region|--type|--mode|--size|--dimm|--reconfig|--uuid|--name|--sector-size|--map|--namespace)
 ]]; then
+               if [[ "$cword" == 
@(--bus|--region|--type|--mode|--size|--dimm|--reconfig|--uuid|--name|--sector-size|--map|--namespace|--input|--output)
 ]]; then
                        COMPREPLY[$i]="${cword}="
                else
                        COMPREPLY[$i]="${cword} "
@@ -132,6 +132,11 @@ __ndctl_get_dimms()
        echo "$(ndctl list $opts | grep -E "^\s*\"dev\":" | cut -d\" -f4)"
 }
 
+__ndctl_file_comp()
+{
+       local cur="$1"
+       _filedir
+}
 __ndctl_comp_options()
 {
        local cur=$1
@@ -171,6 +176,12 @@ __ndctl_comp_options()
                --map)
                        opts="mem dev"
                        ;;
+               --output)
+                       ;&
+               --input)
+                       __ndctl_file_comp "${cur##*=}"
+                       return
+                       ;;
                *)
                        return
                        ;;
@@ -215,6 +226,8 @@ __ndctl_comp_non_option_args()
                ;&
        read-labels)
                ;&
+       write-labels)
+               ;&
        zero-labels)
                opts="$(__ndctl_get_dimms -i) all"
                ;;
-- 
2.9.3

_______________________________________________
Linux-nvdimm mailing list
[email protected]
https://lists.01.org/mailman/listinfo/linux-nvdimm

Reply via email to