[libsecret: 1/2] Add bash-completion for secret-tool




commit 1998121ece2d9a07b7e819b897bb112b591102f3
Author: Dhanuka Warusadura <csx tuta io>
Date:   Thu Mar 11 15:02:16 2021 +0530

    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(+)
---
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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]