--- a/bash-completion.sh Thu Apr 07 21:06:37 2022 +0200
+++ b/bash-completion.sh Thu Apr 07 23:04:12 2022 +0200
@@ -22,54 +22,10 @@
w2=${COMP_WORDS[COMP_CWORD-2]}
w3=${COMP_WORDS[COMP_CWORD-3]}
- DATA_TYPE=(
- "string"
- "integer"
- "boolean"
- )
-
- INPUT_ATTRIBUTE_POLICY=(
- "append"
- "prepend"
- "auto"
- )
-
- # FIXME: user must type " and then press TAB otherwise the completion is broken due to the : colon
- #
- # can be fixed by global modification of environment variable:
- # COMP_WORDBREAKS=${COMP_WORDBREAKS//:}
- # but it will affect other completions (where : is a separator)
- #
- # these functions should help:
- # _get_comp_words_by_ref -n : cur
- # __ltrim_colon_completions "$cur"
- # but was not working (despite w0 renamed to cur)
- XMLNS=(
- "tag:globalcode.info,2018:relpipe"
- "http://www.w3.org/1999/xhtml"
- "http://www.w3.org/2000/svg"
- "http://www.w3.org/2005/Atom"
- "http://docbook.org/ns/docbook"
- )
-
-
- if [[ "$w1" == "--relation" && "x$w0" == "x" ]]; then COMPREPLY=("'.*'")
- elif [[ "$w1" == "--where" && "x$w0" == "x" ]]; then COMPREPLY=("''")
- elif [[ "$w1" == "--xml-attribute" && "x$w0" == "x" ]]; then COMPREPLY=("''")
- elif [[ "$w1" == "--output-attribute" && "x$w0" == "x" ]]; then COMPREPLY=("''")
- elif [[ "$w2" == "--output-attribute" ]]; then COMPREPLY=($(compgen -W "${DATA_TYPE[*]}" -- "$w0"))
- elif [[ "$w3" == "--output-attribute" && "x$w0" == "x" ]]; then COMPREPLY=("''")
- elif [[ "$w1" == "--namespace" && "x$w0" == "x" ]]; then COMPREPLY=("''")
- elif [[ "$w2" == "--namespace" ]]; then COMPREPLY=($(compgen -W "${XMLNS[*]}" -- "$w0"))
- elif [[ "$w1" == "--input-attributes" ]]; then COMPREPLY=($(compgen -W "${INPUT_ATTRIBUTE_POLICY[*]}" -- "$w0"))
+ if [[ "$w1" == "--tcp-port" && "x$w0" == "x" ]]; then COMPREPLY=("8080")
else
OPTIONS=(
- "--namespace"
- "--relation"
- "--where"
- "--output-attribute"
- "--input-attributes"
- "--xml-attribute"
+ "--tcp-port"
)
COMPREPLY=($(compgen -W "${OPTIONS[*]}" -- "$w0"))
fi