]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
bash-completion: add hardlink completion
authorSami Kerola <kerolasa@iki.fi>
Mon, 20 May 2019 18:56:19 +0000 (19:56 +0100)
committerSami Kerola <kerolasa@iki.fi>
Mon, 20 May 2019 18:56:19 +0000 (19:56 +0100)
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
bash-completion/hardlink [new file with mode: 0644]

diff --git a/bash-completion/hardlink b/bash-completion/hardlink
new file mode 100644 (file)
index 0000000..75b8b9c
--- /dev/null
@@ -0,0 +1,36 @@
+_hardlink_module()
+{
+       local cur prev OPTS
+       COMPREPLY=()
+       cur="${COMP_WORDS[COMP_CWORD]}"
+       prev="${COMP_WORDS[COMP_CWORD-1]}"
+       case $prev in
+               '-x'|'--exclude')
+                       COMPREPLY=( $(compgen -W "regex" -- $cur) )
+                       return 0
+                       ;;
+               '-H'|'--help'|'-V'|'--version')
+                       return 0
+                       ;;
+       esac
+       case $cur in
+               -*)
+               OPTS="
+                       --content
+                       --dry-run
+                       --verbose
+                       --force
+                       --exclude
+                       --version
+                       --help
+               "
+                       COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
+                       return 0
+                       ;;
+       esac
+       local IFS=$'\n'
+       compopt -o filenames
+       COMPREPLY=( $(compgen -d -- $cur) )
+       return 0
+}
+complete -F _hardlink_module hardlink