]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
fadvise: add bash-completion script
authorMasatake YAMATO <yamato@redhat.com>
Tue, 4 Oct 2022 16:52:45 +0000 (01:52 +0900)
committerMasatake YAMATO <yamato@redhat.com>
Wed, 5 Oct 2022 18:05:07 +0000 (03:05 +0900)
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
bash-completion/fadvise [new file with mode: 0644]

diff --git a/bash-completion/fadvise b/bash-completion/fadvise
new file mode 100644 (file)
index 0000000..3ec55f5
--- /dev/null
@@ -0,0 +1,42 @@
+_fadvise_module()
+{
+    local cur prev ADVS OPTS
+    COMPREPLY=()
+    cur="${COMP_WORDS[COMP_CWORD]}"
+    prev="${COMP_WORDS[COMP_CWORD-1]}"
+    case $prev in
+       '-a'|'--advise')
+           ADVS='normal
+                 sequential
+                 random
+                 noreuse
+                 willneeded
+                 dontneed'
+           COMPREPLY=( $(compgen -W "${ADVS[*]}" -- $cur) )
+           return 0
+           ;;
+       '-o'|'--offset'|'-l'|'--length')
+           COMPREPLY=( $(compgen -W "bytes" -- $cur) )
+           return 0
+           ;;
+       '-h'|'--help'|'-V'|'--version')
+           return 0
+           ;;
+    esac
+    case $cur in
+       -*)
+           OPTS='--advise
+                 --length
+                 --offset
+                 --help
+                 --versione'
+           COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
+           return 0
+       ;;
+    esac
+    local IFS=$'\n'
+    compopt -o filenames
+    COMPREPLY=( $(compgen -f -- $cur) )
+    return 0
+}
+complete -F _fadvise_module fadvise