bash-completion: add unescaping options v_0
authorFrantišek Kučera <franta-hg@frantovo.cz>
Sat, 28 Nov 2020 21:15:51 +0100
branchv_0
changeset 30 8c3fe9af6066
parent 29 f0bf2755249f
child 31 bdf04cd91308
bash-completion: add unescaping options
bash-completion.sh
--- a/bash-completion.sh	Sat Nov 28 21:07:13 2020 +0100
+++ b/bash-completion.sh	Sat Nov 28 21:15:51 2020 +0100
@@ -27,6 +27,8 @@
 		"false"
 	)
 
+	# TODO: introspection: after moving to alt2xml the available options and their values should be provided by the parser
+
 	PARSER_OPTIONS=(
 		"trim-continuing-lines"
 		"allow-sections"
@@ -36,10 +38,12 @@
 		"key-value-separators"
 		"quotes"
 		"dialect"
+		"unescape-basic"
+		"unescape-java-properties"
+		"unescape-backspace"
 	);
 
 	DIALECTS=(
-		"default-ini"
 		"java-properties"
 	);
 
@@ -55,6 +59,9 @@
 	elif [[ "$w2" == "--parser-option" && "$w1" == "allow-sections"                           ]];    then COMPREPLY=($(compgen -W "${BOOLEAN_VALUES[*]}" -- "$w0"))
 	elif [[ "$w2" == "--parser-option" && "$w1" == "allow-section-tags"                       ]];    then COMPREPLY=($(compgen -W "${BOOLEAN_VALUES[*]}" -- "$w0"))
 	elif [[ "$w2" == "--parser-option" && "$w1" == "allow-sub-keys"                           ]];    then COMPREPLY=($(compgen -W "${BOOLEAN_VALUES[*]}" -- "$w0"))
+	elif [[ "$w2" == "--parser-option" && "$w1" == "unescape-basic"                           ]];    then COMPREPLY=($(compgen -W "${BOOLEAN_VALUES[*]}" -- "$w0"))
+	elif [[ "$w2" == "--parser-option" && "$w1" == "unescape-java-properties"                 ]];    then COMPREPLY=($(compgen -W "${BOOLEAN_VALUES[*]}" -- "$w0"))
+	elif [[ "$w2" == "--parser-option" && "$w1" == "unescape-backspace"                       ]];    then COMPREPLY=($(compgen -W "${BOOLEAN_VALUES[*]}" -- "$w0"))
 	elif [[ "$w2" == "--parser-option" && "$w1" == "dialect"                                  ]];    then COMPREPLY=($(compgen -W "${DIALECTS[*]}" -- "$w0"))
 	elif [[ "$w2" == "--parser-option" && "$w1" == "comment-separators"      && "x$w0" == "x" ]];    then COMPREPLY=("'#;'")
 	elif [[ "$w2" == "--parser-option" && "$w1" == "key-value-separators"    && "x$w0" == "x" ]];    then COMPREPLY=("'=:'")