# HG changeset patch # User František Kučera # Date 1606594551 -3600 # Node ID 8c3fe9af6066e2dff1f12ad7e8778c40c531c480 # Parent f0bf2755249fe762e7855d80dfba356a36c277cc bash-completion: add unescaping options diff -r f0bf2755249f -r 8c3fe9af6066 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=("'=:'")