From a45d1a2f4ce4cdecd581feabba32e010b6427c3f Mon Sep 17 00:00:00 2001 From: Ayush Agarwal Date: Tue, 21 Sep 2021 00:39:17 +0530 Subject: added bash completion --- completion/tessen.bash-completion | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 completion/tessen.bash-completion (limited to 'completion') diff --git a/completion/tessen.bash-completion b/completion/tessen.bash-completion new file mode 100644 index 0000000..8134417 --- /dev/null +++ b/completion/tessen.bash-completion @@ -0,0 +1,31 @@ +_tessen() { + local cur prev + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD - 1]}" + all_long_opts="--backend --action --help --version " + all_short_opts="-b -a -h -v " + case "$prev" in + --backend | -b | --action | -a) + mapfile -t COMPREPLY < <(compgen -o bashdefault -o default -- "${cur}") + return 0 + ;; + *) + case "$cur" in + --*) + mapfile -t COMPREPLY < <(compgen -W "${all_long_opts}" -- "${cur}") + return 0 + ;; + -*) + mapfile -t COMPREPLY < <(compgen -W "${all_short_opts}" -- "${cur}") + return 0 + ;; + *) + mapfile -t COMPREPLY < <(compgen -o bashdefault -o default -- "${cur}") + return 0 + ;; + esac + ;; + esac +} +complete -F _tessen tessen -- cgit v1.2.3