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