]> git.ipfire.org Git - thirdparty/util-linux.git/blobdiff - bash-completion/fsck.cramfs
su: use lib/pty-session.c code for --pty
[thirdparty/util-linux.git] / bash-completion / fsck.cramfs
index acf656411d61d07a52f208de167b20dcdac7a00f..bf00505b01db80701a7350c5f60f70139490d0fa 100644 (file)
@@ -5,7 +5,11 @@ _fsck.cramfs_module()
        cur="${COMP_WORDS[COMP_CWORD]}"
        prev="${COMP_WORDS[COMP_CWORD-1]}"
        case $prev in
-               '-x'|'--destination')
+               '-b'|'--blocksize')
+                       COMPREPLY=( $(compgen -W "size" -- $cur) )
+                       return 0
+                       ;;
+               '--extract')
                        local IFS=$'\n'
                        compopt -o filenames
                        COMPREPLY=( $(compgen -o dirnames -- ${cur:-"/"}) )
@@ -15,8 +19,14 @@ _fsck.cramfs_module()
                        return 0
                        ;;
        esac
-       OPTS='--verbose --destination --help --version file'
-       COMPREPLY=( $(compgen -W "${OPTS[*]}" -S ' ' -- $cur) )
+       case $cur in
+               -*)
+                       COMPREPLY=( $(compgen -W "--verbose --blocksize --extract --help --version" -- $cur) )
+                       return 0
+                       ;;
+       esac
+       compopt -o bashdefault -o default
+       COMPREPLY=( $(compgen -W "$(lsblk -pnro name)" -- $cur) )
        return 0
 }
 complete -F _fsck.cramfs_module fsck.cramfs