From d6e2f664827fb47e623c4c1b80ee55ad5dd535a5 Mon Sep 17 00:00:00 2001 From: Russell Hernandez Ruiz Date: Mon, 15 Nov 2021 16:36:32 -0600 Subject: [PATCH 1/2] Add bash completion script --- contrib/abduco_completion.bash | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 contrib/abduco_completion.bash diff --git a/contrib/abduco_completion.bash b/contrib/abduco_completion.bash new file mode 100644 index 0000000..4c488d1 --- /dev/null +++ b/contrib/abduco_completion.bash @@ -0,0 +1,26 @@ + +function _abduco() { + case $2 in + -*) # Option + COMPREPLY=($(compgen -W ' \ + -n -nf \ + -c -cf -cr \ + -f -fn -fc -fcr \ + -A -Ar \ + -a -ar \ + -l -lr \ + -r -rc -rcf -rA -ra -rl \ + -e -e^ \ + -v \ + ' -- $2)) + ;; + *) # Session + local sessions=$(abduco | tail -n+2 | cut -f 3) + COMPREPLY=($(compgen -W $sessions -- $2)) + [ -n "$2" ] && compopt -o plusdirs + ;; + esac +} + +command -F _abduco abduco + From 5ad9cc6af32949486df57ed970c7bd23a39fe15e Mon Sep 17 00:00:00 2001 From: Russell Hernandez Ruiz Date: Tue, 16 Nov 2021 16:12:48 -0600 Subject: [PATCH 2/2] Fix bash completion on multiple sessions --- contrib/abduco_completion.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/abduco_completion.bash b/contrib/abduco_completion.bash index 4c488d1..bc22c6c 100644 --- a/contrib/abduco_completion.bash +++ b/contrib/abduco_completion.bash @@ -16,7 +16,7 @@ function _abduco() { ;; *) # Session local sessions=$(abduco | tail -n+2 | cut -f 3) - COMPREPLY=($(compgen -W $sessions -- $2)) + COMPREPLY=($(compgen -W "$sessions" -- $2)) [ -n "$2" ] && compopt -o plusdirs ;; esac