bash-completion.sh
branchv_0
changeset 4 8d036e5e5fcc
parent 0 924e354948df
child 5 e57e2a2798b2
equal deleted inserted replaced
3:e701e06ff561 4:8d036e5e5fcc
    20 	w0=${COMP_WORDS[COMP_CWORD]}
    20 	w0=${COMP_WORDS[COMP_CWORD]}
    21 	w1=${COMP_WORDS[COMP_CWORD-1]}
    21 	w1=${COMP_WORDS[COMP_CWORD-1]}
    22 	w2=${COMP_WORDS[COMP_CWORD-2]}
    22 	w2=${COMP_WORDS[COMP_CWORD-2]}
    23 	w3=${COMP_WORDS[COMP_CWORD-3]}
    23 	w3=${COMP_WORDS[COMP_CWORD-3]}
    24 
    24 
    25 	DATA_TYPE=(
    25 	CONNECTION_STRINGS=(
    26 		"string"
    26 		"udp://127.0.0.1:64000"
    27 		"integer"
    27 		"tcp://127.0.0.1:64000"
    28 		"boolean"
    28 		"sctp://127.0.0.1:64000"
       
    29 		"uds:///tmp/relpipe.socket"
    29 	)
    30 	)
    30 
    31 
    31 	BOOLEAN_VALUES=(
    32 	CONNECTION_OPTIONS=(
    32 		"true"
    33 		"role"
    33 		"false"
    34 		"mode"
       
    35 	)
       
    36 
       
    37 	CONNECTION_ROLES=(
       
    38 		"client"
       
    39 		"server"
       
    40 	)
       
    41 
       
    42 	CONNECTION_MODES=(
       
    43 		"stream"
       
    44 		"datagram"
    34 	)
    45 	)
    35 
    46 
    36 	if   [[ "$w1" == "--relation"                      && "x$w0" == "x" ]];    then COMPREPLY=("''")
    47 	if   [[ "$w1" == "--relation"                      && "x$w0" == "x" ]];    then COMPREPLY=("''")
    37 	elif [[ "$w1" == "--unlink-on-close"                                ]];    then COMPREPLY=($(compgen -W "${BOOLEAN_VALUES[*]}" -- "$w0"))
    48 	elif [[ "$w1" == "--connection-string"                              ]];    then COMPREPLY=($(compgen -W "${CONNECTION_STRINGS[*]}" -- "$w0"))
    38 	elif [[ "$w1" == "--queue"                         && "x$w0" == "x" ]];    then COMPREPLY=("''")
    49 	elif [[ "$w1" == "--connection-option"                              ]];    then COMPREPLY=($(compgen -W "${CONNECTION_OPTIONS[*]}" -- "$w0"))
       
    50 	elif [[ "$w2" == "--connection-option" && "$w1" == "role"           ]];    then COMPREPLY=($(compgen -W "${CONNECTION_ROLES[*]}" -- "$w0"))
       
    51 	elif [[ "$w2" == "--connection-option" && "$w1" == "mode"           ]];    then COMPREPLY=($(compgen -W "${CONNECTION_MODES[*]}" -- "$w0"))
    39 	else
    52 	else
    40 		OPTIONS=(
    53 		OPTIONS=(
    41 			"--relation"
    54 			"--relation"
    42 			"--unlink-on-close"
    55 			"--connection-string"
    43 			"--queue"
    56 			"--connection-option"
    44 		)
    57 		)
    45 		COMPREPLY=($(compgen -W "${OPTIONS[*]}" -- "$w0"))
    58 		COMPREPLY=($(compgen -W "${OPTIONS[*]}" -- "$w0"))
    46 	fi
    59 	fi
    47 }
    60 }
    48 
    61