bash-completion.sh
branchv_0
changeset 2 4b05b16b97e6
parent 0 7b70918c30af
--- 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