bash-completion.sh
branchv_0
changeset 5 e57e2a2798b2
parent 4 8d036e5e5fcc
child 18 e16fa75135ad
equal deleted inserted replaced
4:8d036e5e5fcc 5:e57e2a2798b2
    27 		"tcp://127.0.0.1:64000"
    27 		"tcp://127.0.0.1:64000"
    28 		"sctp://127.0.0.1:64000"
    28 		"sctp://127.0.0.1:64000"
    29 		"uds:///tmp/relpipe.socket"
    29 		"uds:///tmp/relpipe.socket"
    30 	)
    30 	)
    31 
    31 
    32 	CONNECTION_OPTIONS=(
    32 	OPTIONS=(
       
    33 		"protocol"
    33 		"role"
    34 		"role"
    34 		"mode"
    35 		"mode"
       
    36 		"host"
       
    37 		"port"
       
    38 		"path"
    35 	)
    39 	)
    36 
    40 
    37 	CONNECTION_ROLES=(
    41 	PROTOCOLS=(
       
    42 		"tcp"
       
    43 		"udp"
       
    44 		"uds"
       
    45 		"sctp"
       
    46 	)
       
    47 
       
    48 	ROLES=(
    38 		"client"
    49 		"client"
    39 		"server"
    50 		"server"
    40 	)
    51 	)
    41 
    52 
    42 	CONNECTION_MODES=(
    53 	MODES=(
    43 		"stream"
    54 		"stream"
    44 		"datagram"
    55 		"datagram"
    45 	)
    56 	)
    46 
    57 
    47 	if   [[ "$w1" == "--relation"                      && "x$w0" == "x" ]];    then COMPREPLY=("''")
    58 	if   [[ "$w1" == "--relation"                      && "x$w0" == "x" ]];    then COMPREPLY=("''")
    48 	elif [[ "$w1" == "--connection-string"                              ]];    then COMPREPLY=($(compgen -W "${CONNECTION_STRINGS[*]}" -- "$w0"))
    59 	elif [[ "$w1" == "--connection-string"                              ]];    then COMPREPLY=($(compgen -W "${CONNECTION_STRINGS[*]}" -- "$w0"))
    49 	elif [[ "$w1" == "--connection-option"                              ]];    then COMPREPLY=($(compgen -W "${CONNECTION_OPTIONS[*]}" -- "$w0"))
    60 	elif [[ "$w1" == "--connection-option"                              ]];    then COMPREPLY=($(compgen -W "${OPTIONS[*]}" -- "$w0"))
    50 	elif [[ "$w2" == "--connection-option" && "$w1" == "role"           ]];    then COMPREPLY=($(compgen -W "${CONNECTION_ROLES[*]}" -- "$w0"))
    61 	elif [[ "$w2" == "--connection-option" && "$w1" == "protocol"       ]];    then COMPREPLY=($(compgen -W "${PROTOCOLS[*]}" -- "$w0"))
    51 	elif [[ "$w2" == "--connection-option" && "$w1" == "mode"           ]];    then COMPREPLY=($(compgen -W "${CONNECTION_MODES[*]}" -- "$w0"))
    62 	elif [[ "$w2" == "--connection-option" && "$w1" == "role"           ]];    then COMPREPLY=($(compgen -W "${ROLES[*]}" -- "$w0"))
       
    63 	elif [[ "$w2" == "--connection-option" && "$w1" == "mode"           ]];    then COMPREPLY=($(compgen -W "${MODES[*]}" -- "$w0"))
       
    64 	elif [[ "$w2" == "--connection-option" && "$w1" == "path"           ]];    then COMPREPLY=($(compgen -f -- "$w0"))
    52 	else
    65 	else
    53 		OPTIONS=(
    66 		OPTIONS=(
    54 			"--relation"
    67 			"--relation"
    55 			"--connection-string"
    68 			"--connection-string"
    56 			"--connection-option"
    69 			"--connection-option"