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
;;