Commit 4fec4b67 authored by Marc Khouzam's avatar Marc Khouzam

Fix debug printouts for zsh completion

Cobra provides some out-of-the-box debugging for bash completion.
To use it, one must set the variable BASH_COMP_DEBUG_FILE to
some file where the debug output will be written.  Many of the
debug printouts indicate the current method name; they do so
by using bash's ${FUNCNAME[0]} variable. This variable is
different in zsh. To obtain the current method name in zsh
we must use ${funcstack[1]}.

This commit adds the proper sed modification to convert from
bash to zsh.
Signed-off-by: 's avatarMarc Khouzam <marc.khouzam@ville.montreal.qc.ca>
parent 367b6fc1
......@@ -213,6 +213,7 @@ __helm_convert_bash_to_zsh() {
-e "s/${LWORD}declare${RWORD}/__helm_declare/g" \
-e "s/\\\$(type${RWORD}/\$(__helm_type/g" \
-e 's/aliashash\["\(.\{1,\}\)"\]/aliashash[\1]/g' \
-e 's/FUNCNAME\[0\]/funcstack[1]/g' \
<<'BASH_COMPLETION_EOF'
`
out.Write([]byte(zshInitialization))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment