bash-completion.sh
branchv_0
changeset 4 8d036e5e5fcc
parent 0 924e354948df
child 5 e57e2a2798b2
--- a/bash-completion.sh	Thu Jul 28 02:45:11 2022 +0200
+++ b/bash-completion.sh	Fri Jul 29 18:03:49 2022 +0200
@@ -22,25 +22,38 @@
 	w2=${COMP_WORDS[COMP_CWORD-2]}
 	w3=${COMP_WORDS[COMP_CWORD-3]}
 
-	DATA_TYPE=(
-		"string"
-		"integer"
-		"boolean"
+	CONNECTION_STRINGS=(
+		"udp://127.0.0.1:64000"
+		"tcp://127.0.0.1:64000"
+		"sctp://127.0.0.1:64000"
+		"uds:///tmp/relpipe.socket"
 	)
 
-	BOOLEAN_VALUES=(
-		"true"
-		"false"
+	CONNECTION_OPTIONS=(
+		"role"
+		"mode"
+	)
+
+	CONNECTION_ROLES=(
+		"client"
+		"server"
+	)
+
+	CONNECTION_MODES=(
+		"stream"
+		"datagram"
 	)
 
 	if   [[ "$w1" == "--relation"                      && "x$w0" == "x" ]];    then COMPREPLY=("''")
-	elif [[ "$w1" == "--unlink-on-close"                                ]];    then COMPREPLY=($(compgen -W "${BOOLEAN_VALUES[*]}" -- "$w0"))
-	elif [[ "$w1" == "--queue"                         && "x$w0" == "x" ]];    then COMPREPLY=("''")
+	elif [[ "$w1" == "--connection-string"                              ]];    then COMPREPLY=($(compgen -W "${CONNECTION_STRINGS[*]}" -- "$w0"))
+	elif [[ "$w1" == "--connection-option"                              ]];    then COMPREPLY=($(compgen -W "${CONNECTION_OPTIONS[*]}" -- "$w0"))
+	elif [[ "$w2" == "--connection-option" && "$w1" == "role"           ]];    then COMPREPLY=($(compgen -W "${CONNECTION_ROLES[*]}" -- "$w0"))
+	elif [[ "$w2" == "--connection-option" && "$w1" == "mode"           ]];    then COMPREPLY=($(compgen -W "${CONNECTION_MODES[*]}" -- "$w0"))
 	else
 		OPTIONS=(
 			"--relation"
-			"--unlink-on-close"
-			"--queue"
+			"--connection-string"
+			"--connection-option"
 		)
 		COMPREPLY=($(compgen -W "${OPTIONS[*]}" -- "$w0"))
 	fi