From 410012f100bf46c08d0bbc9d148d73072718190c Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Thu, 3 Sep 2020 12:07:05 +0200 Subject: [PATCH] add env vars to bash completion for PIN-related options --- doc/tools/Makefile.am | 3 +++ doc/tools/completion-template | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/doc/tools/Makefile.am b/doc/tools/Makefile.am index 9ecb1bb4..2c095321 100644 --- a/doc/tools/Makefile.am +++ b/doc/tools/Makefile.am @@ -32,6 +32,9 @@ tools.html: $(srcdir)/tools.xml $(wildcard $(srcdir)/*.1.xml) | sed "s,FILEOPTS,\ $(shell sed -n 's,.*.*.*filename.*,\1,pg' $< \ | sort -u | grep -- '^\-' | tr '\n' '|' | sed 's,|$$,,' | grep ^ || echo "!*")," \ + | sed "s,PINOPTS,\ + $(shell sed -En 's,.*.*\s*(newpin|pin|puk|sopin|sopuk)\s*<.*,\1,pg' $< \ + | sort -u | grep -- '^\-' | tr '\n' '|' | sed 's,|$$,,' | grep ^ || echo "!*")," \ | sed "s,MODULEOPTS,\ $(shell sed -n 's,.*.*.*mod.*,\1,pg' $< \ | sort -u | grep -- '^\-' | tr '\n' '|' | sed 's,|$$,,' | grep ^ || echo "!*")," \ diff --git a/doc/tools/completion-template b/doc/tools/completion-template index 94e40c2c..895a3a9c 100644 --- a/doc/tools/completion-template +++ b/doc/tools/completion-template @@ -3,7 +3,7 @@ _FUNCTION_NAME() { COMPREPLY=() local cur prev split=false - _get_comp_words_by_ref cur prev + _get_comp_words_by_ref -n : cur prev _split_longopt && split=true @@ -23,6 +23,11 @@ _FUNCTION_NAME() _filedir return 0 ;; + PINOPTS|--password) + COMPREPLY=( $( compgen -W "$(printenv | cut -d = -f 1 | xargs printf 'env:%s ')" -- $cur ) ) + __ltrim_colon_completions "$cur" + return 0 + ;; OPTSWITHARGS) return 0 ;;