From 1998121ece2d9a07b7e819b897bb112b591102f3 Mon Sep 17 00:00:00 2001 From: Dhanuka Warusadura Date: Thu, 11 Mar 2021 15:02:16 +0530 Subject: [PATCH] Add bash-completion for secret-tool Fixes: https://gitlab.gnome.org/GNOME/libsecret/-/issues/50 --- bash-completion/meson.build | 10 ++++++++++ bash-completion/secret-tool | 19 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 bash-completion/meson.build create mode 100644 bash-completion/secret-tool diff --git a/bash-completion/meson.build b/bash-completion/meson.build new file mode 100644 index 0000000..9e10d9e --- /dev/null +++ b/bash-completion/meson.build @@ -0,0 +1,10 @@ +bashcompdir = get_option('bashcompdir') +if bashcompdir == '' + bashcomp = dependency('bash-completion', required: get_option( + 'bash_completion')) + if bashcomp.found() + bashcompdir = bashcomp.get_pkgconfig_variable('completionsdir') + else + warning('Will not install bash completion due to missing dependencies!') + endif +endif diff --git a/bash-completion/secret-tool b/bash-completion/secret-tool new file mode 100644 index 0000000..184a39d --- /dev/null +++ b/bash-completion/secret-tool @@ -0,0 +1,19 @@ +# secret-tool(8) completion + +_secret-tool() +{ + local cur prev word cword + _init_completion || return + + if [[ $cur == -* ]]; then + local opts="--help --verbose -q --quiet" # not sure about the opts + COMPREPLY=( $(compgen -W "$opts" -- "$cur") ) + return + elif [[ $cword -eq 1 ]]; then + local commands='store lookup clear search' + COMPREPLY=( $(compgen -W "$commands" -- "$cur") ) + fi +} && +complete -F _secret-tool secret-tool + +# ex: filetype=sh