(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (If (Pipeline! (Com {[LIT_CHARS test_have_prereq]} {[LIT_CHARS EXPENSIVE]}) ) (List (= scope= flags=0 words=[] bindings=[('skip_all', {[DQ [LIT_CHARS "EXPENSIVE not set"]]})]) (Com {[LIT_CHARS test_done]}) ) ) (FunctionDef compare_files [] (AndOr OP_AND_IF (Com {[LIT_CHARS tr]} {[SQ ]} {[LIT_CHARS QN]} < (FilenameRedirectNode filename={[DQ [VarSub 1]]} 0), (FilenameRedirectNode filename={[DQ [VarSub 1]] [LIT_CHARS .expect]} "> 1), > ) (AndOr OP_AND_IF (Pipeline (Com {[LIT_CHARS tr]} {[SQ ]} {[LIT_CHARS QN]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} 0), > ) (Com {[LIT_CHARS tr]} {[LIT_CHARS -d]} {[SQ ]} < (FilenameRedirectNode filename={[DQ [VarSub 2]] [LIT_CHARS .actual]} "> 1), > ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_cmp]} {[DQ [VarSub 1]] [LIT_CHARS .expect]} {[DQ [VarSub 2]] [LIT_CHARS .actual]}) (Com {[LIT_CHARS rm]} {[DQ [VarSub 1]] [LIT_CHARS .expect]} {[DQ [VarSub 2]] [LIT_CHARS .actual]}) ) ) ) ) (FunctionDef compare_ws_file [] (List (= scope= flags=0 words=[] bindings=[('pfx', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('exp', {[VarSub 2] [LIT_CHARS .expect]})]) (= scope= flags=0 words=[] bindings=[('act', {[VarSub pfx] [LIT_CHARS .actual.] [VarSub 3]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS tr]} {[SQ ]} {[LIT_CHARS QN00000000000000000]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} 0), (FilenameRedirectNode filename={[DQ [VarSub exp]]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS tr]} {[SQ ]} {[LIT_CHARS QN00000000000000000]} < (FilenameRedirectNode filename={[DQ [VarSub 3]]} 0), (FilenameRedirectNode filename={[DQ [VarSub act]]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_cmp]} {[DQ [VarSub exp]]} {[DQ [VarSub act]]}) (Com {[LIT_CHARS rm]} {[DQ [VarSub exp]]} {[DQ [VarSub act]]}) ) ) ) ) ) (FunctionDef create_gitattributes [] (While (Com {[LIT_CHARS test]} {[DQ [VarSub #]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS 0]}) (AndOr OP_AND_IF (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_CHARS auto]}], [{[LIT_CHARS ident]}], [{[LIT_CHARS text]}], [{[LIT_CHARS -text]}], [{[LIT_CHARS crlf]}], [{[LIT_CHARS lf]}], [{[DQ ]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[SQ ]}) (Com {[LIT_CHARS echo]} {[SQ ]}) (Com {[LIT_CHARS echo]} {[SQ ]}) (Com {[LIT_CHARS echo]} {[SQ ]}) (Com {[LIT_CHARS echo]} {[SQ ]}) (Com {[LIT_CHARS echo]} {[SQ ]}) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[LIT_CHARS invalid]} {[LIT_CHARS attribute] [LIT_OTHER ":"]} {[DQ [VarSub 1]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS shift]}) ) ) ) (FunctionDef create_NNO_files [] (For crlf [{[LIT_CHARS false]}, {[LIT_CHARS true]}, {[LIT_CHARS input]}]) (For attr [{[DQ ]}, {[LIT_CHARS auto]}, {[LIT_CHARS text]}, {[LIT_CHARS -text]}]) (For aeol [{[DQ ]}, {[LIT_CHARS lf]}, {[LIT_CHARS crlf]}]) (List (= scope= flags=0 words=[] bindings=[('pfx', {[LIT_CHARS NNO_attr_] [VarSub attr] [LIT_CHARS _aeol_] [VarSub aeol] [LIT_CHARS _] [VarSub crlf]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS cp]} {[LIT_CHARS CRLF_mix_LF]} {[VarSub pfx] [LIT_CHARS _LF.txt]}) (AndOr OP_AND_IF (Com {[LIT_CHARS cp]} {[LIT_CHARS CRLF_mix_LF]} {[VarSub pfx] [LIT_CHARS _CRLF.txt]}) (AndOr OP_AND_IF (Com {[LIT_CHARS cp]} {[LIT_CHARS CRLF_mix_LF]} {[VarSub pfx] [LIT_CHARS _CRLF_mix_LF.txt]}) (AndOr OP_AND_IF (Com {[LIT_CHARS cp]} {[LIT_CHARS CRLF_mix_LF]} {[VarSub pfx] [LIT_CHARS _LF_mix_CR.txt]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS CRLF_mix_LF]} {[VarSub pfx] [LIT_CHARS _CRLF_nul.txt]}) ) ) ) ) ) ) ) ) ) (FunctionDef check_warning [] (List (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_CHARS LF_CRLF]}], [{[LIT_CHARS CRLF_LF]}], [{[SQ ]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "warning: LF will be replaced by CRLF"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]] [LIT_CHARS .expect]} "> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "warning: CRLF will be replaced by LF"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]] [LIT_CHARS .expect]} "> 1), > ) (Com < (FilenameRedirectNode filename={[DQ [VarSub 2]] [LIT_CHARS .expect]} "> 1), > ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Illegal 1"]] [LIT_OTHER ":"]} {[DQ [VarSub 1]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS return]} {[LIT_CHARS false]}) ) ) (Pipeline (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "will be replaced by"]]} {[DQ [VarSub 2]]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS s/][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS ".*"][\ LIT_ESCAPED_CHAR "\\)"][LIT_CHARS " in [^ ]*"][LIT_OTHER "$"][LIT_CHARS /][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS /]]}) (Com {[LIT_CHARS uniq]} < (FilenameRedirectNode filename={[DQ [VarSub 2]] [LIT_CHARS .actual]} "> 1), > ) ) (Com {[LIT_CHARS test_cmp]} {[DQ [VarSub 2]] [LIT_CHARS .expect]} {[DQ [VarSub 2]] [LIT_CHARS .actual]}) ) ) (FunctionDef commit_check_warn [] (List (= scope= flags=0 words=[] bindings=[('crlf', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('attr', {[VarSub 2]})]) (= scope= flags=0 words=[] bindings=[('lfname', {[VarSub 3]})]) (= scope= flags=0 words=[] bindings=[('crlfname', {[VarSub 4]})]) (= scope= flags=0 words=[] bindings=[('lfmixcrlf', {[VarSub 5]})]) (= scope= flags=0 words=[] bindings=[('lfmixcr', {[VarSub 6]})]) (= scope= flags=0 words=[] bindings=[('crlfnul', {[VarSub 7]})]) (= scope= flags=0 words=[] bindings=[('pfx', {[LIT_CHARS crlf_] [VarSub crlf] [LIT_CHARS _attr_] [VarSub attr]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS create_gitattributes]} {[DQ [VarSub attr]]}) (AndOr OP_AND_IF (For f [{[LIT_CHARS LF]}, {[LIT_CHARS CRLF]}, {[LIT_CHARS LF_mix_CR]}, {[LIT_CHARS CRLF_mix_LF]}, {[LIT_CHARS LF_nul]}, {[LIT_CHARS CRLF_nul]}]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('fname', {[VarSub pfx] [LIT_CHARS _] [VarSub f] [LIT_CHARS .txt]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS cp]} {[VarSub f]} {[VarSub fname]}) (Com {[LIT_CHARS git]} {[LIT_CHARS -c]} {[LIT_CHARS core.autocrlf] [LIT_OTHER "="] [VarSub crlf]} {[LIT_CHARS add]} {[VarSub fname]} < (FilenameRedirectNode filename={[DQ [VarSub pfx][LIT_CHARS _][VarSub f][LIT_CHARS .err]]} "> 2), > ) ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS commit]} {[LIT_CHARS -m]} {[DQ [LIT_CHARS "core.autocrlf "][VarSub crlf]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS check_warning]} {[DQ [VarSub lfname]]} {[VarSub pfx] [LIT_CHARS _LF.err]}) (AndOr OP_AND_IF (Com {[LIT_CHARS check_warning]} {[DQ [VarSub crlfname]]} {[VarSub pfx] [LIT_CHARS _CRLF.err]}) (AndOr OP_AND_IF (Com {[LIT_CHARS check_warning]} {[DQ [VarSub lfmixcrlf]]} {[VarSub pfx] [LIT_CHARS _CRLF_mix_LF.err]}) (AndOr OP_AND_IF (Com {[LIT_CHARS check_warning]} {[DQ [VarSub lfmixcr]]} {[VarSub pfx] [LIT_CHARS _LF_mix_CR.err]}) (Com {[LIT_CHARS check_warning]} {[DQ [VarSub crlfnul]]} {[VarSub pfx] [LIT_CHARS _CRLF_nul.err]}) ) ) ) ) ) ) ) ) ) (FunctionDef commit_chk_wrnNNO [] (List (= scope= flags=0 words=[] bindings=[('attr', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('aeol', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('crlf', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('lfwarn', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('crlfwarn', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('lfmixcrlf', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('lfmixcr', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('crlfnul', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('pfx', {[LIT_CHARS NNO_attr_] [VarSub attr] [LIT_CHARS _aeol_] [VarSub aeol] [LIT_CHARS _] [VarSub crlf]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS create_gitattributes]} {[DQ [VarSub attr]]} {[VarSub aeol]}) (For f [{[LIT_CHARS LF]}, {[LIT_CHARS CRLF]}, {[LIT_CHARS CRLF_mix_LF]}, {[LIT_CHARS LF_mix_CR]}, {[LIT_CHARS CRLF_nul]}]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('fname', {[VarSub pfx] [LIT_CHARS _] [VarSub f] [LIT_CHARS .txt]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS cp]} {[VarSub f]} {[VarSub fname]}) (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[LIT_CHARS Z]} < (FilenameRedirectNode filename={[DQ [VarSub fname]]} >"> 1), > ) (Com {[LIT_CHARS git]} {[LIT_CHARS -c]} {[LIT_CHARS core.autocrlf] [LIT_OTHER "="] [VarSub crlf]} {[LIT_CHARS add]} {[VarSub fname]} < (FilenameRedirectNode filename={[DQ [VarSub pfx][LIT_CHARS _][VarSub f][LIT_CHARS .err]]} "> 2), > ) ) ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "commit NNO files crlf="][VarSub crlf][LIT_CHARS " attr="][VarSub attr][LIT_CHARS " LF"]]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "commit NNO files attr="][VarSub attr][LIT_CHARS " aeol="][VarSub aeol][LIT_CHARS " crlf="][VarSub crlf][LIT_CHARS " CRLF"]]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "commit NNO files attr="][VarSub attr][LIT_CHARS " aeol="][VarSub aeol][LIT_CHARS " crlf="][VarSub crlf][LIT_CHARS " CRLF_mix_LF"]]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "commit NNO files attr="][VarSub attr][LIT_CHARS " aeol="][VarSub aeol][LIT_CHARS " crlf="][VarSub crlf][LIT_CHARS " LF_mix_cr"]]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "commit NNO files attr="][VarSub attr][LIT_CHARS " aeol="][VarSub aeol][LIT_CHARS " crlf="][VarSub crlf][LIT_CHARS " CRLF_nul"]]} {[SQ ]}) ) ) (FunctionDef stats_ascii [] (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_CHARS LF]}], [{[LIT_CHARS CRLF]}], [{[LIT_CHARS CRLF_mix_LF]}], [{[LIT_CHARS LF_mix_CR]}, {[LIT_CHARS CRLF_nul]}, {[LIT_CHARS LF_nul]}, {[LIT_CHARS CRLF_mix_CR]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[LIT_CHARS lf]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS crlf]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS mixed]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS -text]]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS error_invalid]} {[VarSub 1]}) ) ) (FunctionDef attr_ascii [] (Case to_match={[VarSub 1] [LIT_COMMA ","] [VarSub 2]}, pat_word_list=[[{[LIT_CHARS -text] [LIT_COMMA ","] [LIT_OTHER "*"]}], [{[LIT_CHARS text] [LIT_COMMA ","]}], [{[LIT_CHARS text] [LIT_COMMA ","] [LIT_CHARS lf]}], [{[LIT_CHARS text] [LIT_COMMA ","] [LIT_CHARS crlf]}], [{[LIT_CHARS auto] [LIT_COMMA ","]}], [{[LIT_CHARS auto] [LIT_COMMA ","] [LIT_CHARS lf]}], [{[LIT_CHARS auto] [LIT_COMMA ","] [LIT_CHARS crlf]}], [{[LIT_CHARS lf] [LIT_COMMA ","]}], [{[LIT_CHARS crlf] [LIT_COMMA ","]}], [{[LIT_COMMA ","]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS -text]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS text]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "text eol=lf"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "text eol=crlf"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "text=auto"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "text=auto eol=lf"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "text=auto eol=crlf"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "text eol=lf"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "text eol=crlf"]]}) (Com {[LIT_CHARS echo]} {[DQ ]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS invalid_attr]} {[DQ [VarSub 1][LIT_CHARS ","][VarSub 2]]}) ) ) (FunctionDef check_files_in_repo [] (List (= scope= flags=0 words=[] bindings=[('crlf', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('attr', {[VarSub 2]})]) (= scope= flags=0 words=[] bindings=[('lfname', {[VarSub 3]})]) (= scope= flags=0 words=[] bindings=[('crlfname', {[VarSub 4]})]) (= scope= flags=0 words=[] bindings=[('lfmixcrlf', {[VarSub 5]})]) (= scope= flags=0 words=[] bindings=[('lfmixcr', {[VarSub 6]})]) (= scope= flags=0 words=[] bindings=[('crlfnul', {[VarSub 7]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('pfx', {[LIT_CHARS crlf_] [VarSub crlf] [LIT_CHARS _attr_] [VarSub attr] [LIT_CHARS _]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS compare_files]} {[VarSub lfname]} {[VarSub pfx] [LIT_CHARS LF.txt]}) (AndOr OP_AND_IF (Com {[LIT_CHARS compare_files]} {[VarSub crlfname]} {[VarSub pfx] [LIT_CHARS CRLF.txt]}) (AndOr OP_AND_IF (Com {[LIT_CHARS compare_files]} {[VarSub lfmixcrlf]} {[VarSub pfx] [LIT_CHARS CRLF_mix_LF.txt]}) (AndOr OP_AND_IF (Com {[LIT_CHARS compare_files]} {[VarSub lfmixcr]} {[VarSub pfx] [LIT_CHARS LF_mix_CR.txt]}) (Com {[LIT_CHARS compare_files]} {[VarSub crlfnul]} {[VarSub pfx] [LIT_CHARS CRLF_nul.txt]}) ) ) ) ) ) ) ) (FunctionDef check_in_repo_NNO [] (List (= scope= flags=0 words=[] bindings=[('attr', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('aeol', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('crlf', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('lfname', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('crlfname', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('lfmixcrlf', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('lfmixcr', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('crlfnul', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('pfx', {[LIT_CHARS NNO_attr_] [VarSub attr] [LIT_CHARS _aeol_] [VarSub aeol] [LIT_CHARS _] [VarSub crlf]})]) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "compare_files "][VarSub lfname][LIT_CHARS " "][VarSub pfx][LIT_CHARS _LF.txt]]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "compare_files "][VarSub crlfname][LIT_CHARS " "][VarSub pfx][LIT_CHARS _CRLF.txt]]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "compare_files "][VarSub lfmixcrlf][LIT_CHARS " "][VarSub pfx][LIT_CHARS _CRLF_mix_LF.txt]]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "compare_files "][VarSub lfmixcr][LIT_CHARS " "][VarSub pfx][LIT_CHARS _LF_mix_CR.txt]]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "compare_files "][VarSub crlfnul][LIT_CHARS " "][VarSub pfx][LIT_CHARS _CRLF_nul.txt]]} {[SQ ]}) ) ) (FunctionDef checkout_files [] (List (= scope= flags=0 words=[] bindings=[('attr', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('ident', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('aeol', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('crlf', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('ceol', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('lfname', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('crlfname', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('lfmixcrlf', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('lfmixcr', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('crlfnul', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (AndOr OP_AND_IF (Com {[LIT_CHARS create_gitattributes]} {[DQ [VarSub attr]]} {[VarSub ident]} {[VarSub aeol]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS core.autocrlf]} {[VarSub crlf]}) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('pfx', {[LIT_CHARS eol_] [VarSub ceol] [LIT_CHARS _crlf_] [VarSub crlf] [LIT_CHARS _attr_] [VarSub attr] [LIT_CHARS _]})]) (For f [{[LIT_CHARS LF]}, {[LIT_CHARS CRLF]}, {[LIT_CHARS LF_mix_CR]}, {[LIT_CHARS CRLF_mix_LF]}, {[LIT_CHARS LF_nul]}]) (AndOr OP_AND_IF (Com {[LIT_CHARS rm]} {[LIT_CHARS crlf_false_attr__] [VarSub f] [LIT_CHARS .txt]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub ceol]]}) (Com {[LIT_CHARS git]} {[LIT_CHARS checkout]} {[LIT_CHARS crlf_false_attr__] [VarSub f] [LIT_CHARS .txt]}) (ElseTrue) (Com {[LIT_CHARS git]} {[LIT_CHARS -c]} {[LIT_CHARS core.eol] [LIT_OTHER "="] [VarSub ceol]} {[LIT_CHARS checkout]} {[LIT_CHARS crlf_false_attr__] [VarSub f] [LIT_CHARS .txt]}) ) ) ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "ls-files --eol attr="][VarSub attr][LIT_CHARS " "][VarSub ident][LIT_CHARS " aeol="][VarSub aeol][LIT_CHARS " core.autocrlf="][VarSub crlf][LIT_CHARS " core.eol="][VarSub ceol]]} {[SQ expect &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "checkout attr="][VarSub attr][LIT_CHARS " "][VarSub ident][LIT_CHARS " aeol="][VarSub aeol][LIT_CHARS " core.autocrlf="][VarSub crlf][LIT_CHARS " core.eol="][VarSub ceol][LIT_CHARS " file=LF"]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\tcompare_ws_file "][VarSub pfx][LIT_CHARS " "][VarSub lfname][LIT_CHARS " crlf_false_attr__LF.txt\n"][LIT_CHARS "\t"]]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "checkout attr="][VarSub attr][LIT_CHARS " "][VarSub ident][LIT_CHARS " aeol="][VarSub aeol][LIT_CHARS " core.autocrlf="][VarSub crlf][LIT_CHARS " core.eol="][VarSub ceol][LIT_CHARS " file=CRLF"]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\tcompare_ws_file "][VarSub pfx][LIT_CHARS " "][VarSub crlfname][LIT_CHARS " crlf_false_attr__CRLF.txt\n"][LIT_CHARS "\t"]]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "checkout attr="][VarSub attr][LIT_CHARS " "][VarSub ident][LIT_CHARS " aeol="][VarSub aeol][LIT_CHARS " core.autocrlf="][VarSub crlf][LIT_CHARS " core.eol="][VarSub ceol][LIT_CHARS " file=CRLF_mix_LF"]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\tcompare_ws_file "][VarSub pfx][LIT_CHARS " "][VarSub lfmixcrlf][LIT_CHARS " crlf_false_attr__CRLF_mix_LF.txt\n"][LIT_CHARS "\t"]]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "checkout attr="][VarSub attr][LIT_CHARS " "][VarSub ident][LIT_CHARS " aeol="][VarSub aeol][LIT_CHARS " core.autocrlf="][VarSub crlf][LIT_CHARS " core.eol="][VarSub ceol][LIT_CHARS " file=LF_mix_CR"]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\tcompare_ws_file "][VarSub pfx][LIT_CHARS " "][VarSub lfmixcr][LIT_CHARS " crlf_false_attr__LF_mix_CR.txt\n"][LIT_CHARS "\t"]]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "checkout attr="][VarSub attr][LIT_CHARS " "][VarSub ident][LIT_CHARS " aeol="][VarSub aeol][LIT_CHARS " core.autocrlf="][VarSub crlf][LIT_CHARS " core.eol="][VarSub ceol][LIT_CHARS " file=LF_nul"]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\tcompare_ws_file "][VarSub pfx][LIT_CHARS " "][VarSub crlfnul][LIT_CHARS " crlf_false_attr__LF_nul.txt\n"][LIT_CHARS "\t"]]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ TeBi_127_S &&\n"> TeBi_128_S &&\n"> TeBi_127_E &&\n"> TeBi_E_127 &&\n"> TeBi_128_N &&\n"> TeBi_128_L &&\n"> TeBi_127_C &&\n"> TeBi_126_CL &&\n"> TeBi_126_CLC &&\n"> expect &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> LF &&\n"> CRLF &&\n"> CRLF_mix_LF &&\n"> LF_mix_CR &&\n"> CRLF_mix_CR &&\n"> CRLF_nul &&\n"> LF_nul &&\n"> ]}) (= scope= flags=0 words=[] bindings=[('warn_LF_CRLF', {[DQ [LIT_CHARS "LF will be replaced by CRLF"]]})]) (= scope= flags=0 words=[] bindings=[('warn_CRLF_LF', {[DQ [LIT_CHARS "CRLF will be replaced by LF"]]})]) (If (Com {[LIT_CHARS test_have_prereq]} {[LIT_CHARS NATIVE_CRLF]}) (List (= scope= flags=0 words=[] bindings=[('WILC', {[LIT_CHARS LF_CRLF]})]) (= scope= flags=0 words=[] bindings=[('WICL', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('WAMIX', {[LIT_CHARS LF_CRLF]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('WILC', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('WICL', {[LIT_CHARS CRLF_LF]})]) (= scope= flags=0 words=[] bindings=[('WAMIX', {[LIT_CHARS CRLF_LF]})]) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS commit_chk_wrnNNO]} {[DQ ]} {[DQ ]} {[LIT_CHARS false]} {[DQ ]} {[DQ ]} {[DQ ]} {[DQ ]} {[DQ ]}) (Com {[LIT_CHARS commit_chk_wrnNNO]} {[DQ ]} {[DQ ]} {[LIT_CHARS true]} {[LIT_CHARS LF_CRLF]} {[DQ ]} {[DQ ]} {[DQ ]} {[DQ ]}) (Com {[LIT_CHARS commit_chk_wrnNNO]} {[DQ ]} {[DQ ]} {[LIT_CHARS input]} {[DQ ]} {[DQ ]} {[DQ ]} {[DQ ]} {[DQ ]}) (Com {[LIT_CHARS commit_chk_wrnNNO]} {[DQ [LIT_CHARS auto]]} {[DQ ]} {[LIT_CHARS false]} {[DQ [VarSub WILC]]} {[DQ ]} {[DQ ]} {[DQ ]} {[DQ ]}) (Com {[LIT_CHARS commit_chk_wrnNNO]} {[DQ [LIT_CHARS auto]]} {[DQ ]} {[LIT_CHARS true]} {[LIT_CHARS LF_CRLF]} {[DQ ]} {[DQ ]} {[DQ ]} {[DQ ]}) (Com {[LIT_CHARS commit_chk_wrnNNO]} {[DQ [LIT_CHARS auto]]} {[DQ ]} {[LIT_CHARS input]} {[DQ ]} {[DQ ]} {[DQ ]} {[DQ ]} {[DQ ]}) (For crlf [{[LIT_CHARS true]}, {[LIT_CHARS false]}, {[LIT_CHARS input]}]) (List (Com {[LIT_CHARS commit_chk_wrnNNO]} {[LIT_CHARS -text]} {[DQ ]} {[VarSub crlf]} {[DQ ]} {[DQ ]} {[DQ ]} {[DQ ]} {[DQ ]}) (Com {[LIT_CHARS commit_chk_wrnNNO]} {[LIT_CHARS -text]} {[LIT_CHARS lf]} {[VarSub crlf]} {[DQ ]} {[DQ ]} {[DQ ]} {[DQ ]} {[DQ ]}) (Com {[LIT_CHARS commit_chk_wrnNNO]} {[LIT_CHARS -text]} {[LIT_CHARS crlf]} {[VarSub crlf]} {[DQ ]} {[DQ ]} {[DQ ]} {[DQ ]} {[DQ ]}) (Com {[LIT_CHARS commit_chk_wrnNNO]} {[DQ ]} {[LIT_CHARS lf]} {[VarSub crlf]} {[DQ ]} {[LIT_CHARS CRLF_LF]} {[LIT_CHARS CRLF_LF]} {[DQ ]} {[LIT_CHARS CRLF_LF]}) (Com {[LIT_CHARS commit_chk_wrnNNO]} {[DQ ]} {[LIT_CHARS crlf]} {[VarSub crlf]} {[LIT_CHARS LF_CRLF]} {[DQ ]} {[LIT_CHARS LF_CRLF]} {[LIT_CHARS LF_CRLF]} {[DQ ]}) (Com {[LIT_CHARS commit_chk_wrnNNO]} {[LIT_CHARS auto]} {[LIT_CHARS lf]} {[VarSub crlf]} {[DQ ]} {[DQ ]} {[DQ ]} {[DQ ]} {[DQ ]}) (Com {[LIT_CHARS commit_chk_wrnNNO]} {[LIT_CHARS auto]} {[LIT_CHARS crlf]} {[VarSub crlf]} {[LIT_CHARS LF_CRLF]} {[DQ ]} {[DQ ]} {[DQ ]} {[DQ ]}) (Com {[LIT_CHARS commit_chk_wrnNNO]} {[LIT_CHARS text]} {[LIT_CHARS lf]} {[VarSub crlf]} {[DQ ]} {[LIT_CHARS CRLF_LF]} {[LIT_CHARS CRLF_LF]} {[DQ ]} {[LIT_CHARS CRLF_LF]}) (Com {[LIT_CHARS commit_chk_wrnNNO]} {[LIT_CHARS text]} {[LIT_CHARS crlf]} {[VarSub crlf]} {[LIT_CHARS LF_CRLF]} {[DQ ]} {[LIT_CHARS LF_CRLF]} {[LIT_CHARS LF_CRLF]} {[DQ ]}) ) ) (Com {[LIT_CHARS commit_chk_wrnNNO]} {[DQ [LIT_CHARS text]]} {[DQ ]} {[LIT_CHARS false]} {[DQ [VarSub WILC]]} {[DQ [VarSub WICL]]} {[DQ [VarSub WAMIX]]} {[DQ [VarSub WILC]]} {[DQ [VarSub WICL]]}) (Com {[LIT_CHARS commit_chk_wrnNNO]} {[DQ [LIT_CHARS text]]} {[DQ ]} {[LIT_CHARS true]} {[LIT_CHARS LF_CRLF]} {[DQ ]} {[LIT_CHARS LF_CRLF]} {[LIT_CHARS LF_CRLF]} {[DQ ]}) (Com {[LIT_CHARS commit_chk_wrnNNO]} {[DQ [LIT_CHARS text]]} {[DQ ]} {[LIT_CHARS input]} {[DQ ]} {[LIT_CHARS CRLF_LF]} {[LIT_CHARS CRLF_LF]} {[DQ ]} {[LIT_CHARS CRLF_LF]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (For crlf [{[LIT_CHARS true]}, {[LIT_CHARS false]}, {[LIT_CHARS input]}]) (List (Com {[LIT_CHARS check_in_repo_NNO]} {[DQ ]} {[DQ ]} {[VarSub crlf]} {[LIT_CHARS LF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS CRLF_nul]}) (Com {[LIT_CHARS check_in_repo_NNO]} {[LIT_CHARS -text]} {[DQ ]} {[VarSub crlf]} {[LIT_CHARS LF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS CRLF_nul]}) (Com {[LIT_CHARS check_in_repo_NNO]} {[LIT_CHARS -text]} {[LIT_CHARS lf]} {[VarSub crlf]} {[LIT_CHARS LF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS CRLF_nul]}) (Com {[LIT_CHARS check_in_repo_NNO]} {[LIT_CHARS -text]} {[LIT_CHARS crlf]} {[VarSub crlf]} {[LIT_CHARS LF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS CRLF_nul]}) (Com {[LIT_CHARS check_in_repo_NNO]} {[LIT_CHARS auto]} {[DQ ]} {[VarSub crlf]} {[LIT_CHARS LF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS CRLF_nul]}) (Com {[LIT_CHARS check_in_repo_NNO]} {[LIT_CHARS auto]} {[LIT_CHARS lf]} {[VarSub crlf]} {[LIT_CHARS LF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS CRLF_nul]}) (Com {[LIT_CHARS check_in_repo_NNO]} {[LIT_CHARS auto]} {[LIT_CHARS crlf]} {[VarSub crlf]} {[LIT_CHARS LF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS CRLF_nul]}) (Com {[LIT_CHARS check_in_repo_NNO]} {[LIT_CHARS text]} {[DQ ]} {[VarSub crlf]} {[LIT_CHARS LF]} {[LIT_CHARS LF]} {[LIT_CHARS LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS LF_nul]}) (Com {[LIT_CHARS check_in_repo_NNO]} {[LIT_CHARS text]} {[LIT_CHARS lf]} {[VarSub crlf]} {[LIT_CHARS LF]} {[LIT_CHARS LF]} {[LIT_CHARS LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS LF_nul]}) (Com {[LIT_CHARS check_in_repo_NNO]} {[LIT_CHARS text]} {[LIT_CHARS crlf]} {[VarSub crlf]} {[LIT_CHARS LF]} {[LIT_CHARS LF]} {[LIT_CHARS LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS LF_nul]}) ) ) (If (Com {[LIT_CHARS test_have_prereq]} {[LIT_CHARS NATIVE_CRLF]}) (List (= scope= flags=0 words=[] bindings=[('MIX_CRLF_LF', {[LIT_CHARS CRLF]})]) (= scope= flags=0 words=[] bindings=[('MIX_LF_CR', {[LIT_CHARS CRLF_mix_CR]})]) (= scope= flags=0 words=[] bindings=[('NL', {[LIT_CHARS CRLF]})]) (= scope= flags=0 words=[] bindings=[('LFNUL', {[LIT_CHARS CRLF_nul]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('MIX_CRLF_LF', {[LIT_CHARS CRLF_mix_LF]})]) (= scope= flags=0 words=[] bindings=[('MIX_LF_CR', {[LIT_CHARS LF_mix_CR]})]) (= scope= flags=0 words=[] bindings=[('NL', {[LIT_CHARS LF]})]) (= scope= flags=0 words=[] bindings=[('LFNUL', {[LIT_CHARS LF_nul]})]) ) ) (= scope= flags=1 words=[{[LIT_CHARS CRLF_MIX_LF_CR]}, {[LIT_CHARS MIX]}, {[LIT_CHARS NL]}] bindings=[]) (For id [{[DQ ]}, {[LIT_CHARS ident]}]) (List (For ceol [{[LIT_CHARS lf]}, {[LIT_CHARS crlf]}, {[LIT_CHARS native]}]) (List (For crlf [{[LIT_CHARS true]}, {[LIT_CHARS false]}, {[LIT_CHARS input]}]) (List (Com {[LIT_CHARS checkout_files]} {[LIT_CHARS -text]} {[DQ [VarSub id]]} {[DQ ]} {[DQ [VarSub crlf]]} {[DQ [VarSub ceol]]} {[LIT_CHARS LF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS LF_nul]}) (Com {[LIT_CHARS checkout_files]} {[LIT_CHARS -text]} {[DQ [VarSub id]]} {[DQ [LIT_CHARS lf]]} {[DQ [VarSub crlf]]} {[DQ [VarSub ceol]]} {[LIT_CHARS LF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS LF_nul]}) (Com {[LIT_CHARS checkout_files]} {[LIT_CHARS -text]} {[DQ [VarSub id]]} {[DQ [LIT_CHARS crlf]]} {[DQ [VarSub crlf]]} {[DQ [VarSub ceol]]} {[LIT_CHARS LF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS LF_nul]}) (Com {[LIT_CHARS checkout_files]} {[LIT_CHARS text]} {[DQ [VarSub id]]} {[DQ [LIT_CHARS lf]]} {[DQ [VarSub crlf]]} {[DQ [VarSub ceol]]} {[LIT_CHARS LF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS LF_nul]}) (Com {[LIT_CHARS checkout_files]} {[LIT_CHARS text]} {[DQ [VarSub id]]} {[DQ [LIT_CHARS crlf]]} {[DQ [VarSub crlf]]} {[DQ [VarSub ceol]]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_CR]} {[LIT_CHARS CRLF_nul]}) (Com {[LIT_CHARS checkout_files]} {[LIT_CHARS auto]} {[DQ [VarSub id]]} {[DQ [LIT_CHARS lf]]} {[DQ [VarSub crlf]]} {[DQ [VarSub ceol]]} {[LIT_CHARS LF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS LF_nul]}) (Com {[LIT_CHARS checkout_files]} {[LIT_CHARS auto]} {[DQ [VarSub id]]} {[DQ [LIT_CHARS crlf]]} {[DQ [VarSub crlf]]} {[DQ [VarSub ceol]]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS LF_nul]}) ) ) (Com {[LIT_CHARS checkout_files]} {[DQ ]} {[DQ [VarSub id]]} {[DQ ]} {[LIT_CHARS false]} {[DQ [VarSub ceol]]} {[LIT_CHARS LF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS LF_nul]}) (Com {[LIT_CHARS checkout_files]} {[DQ ]} {[DQ [VarSub id]]} {[DQ ]} {[LIT_CHARS true]} {[DQ [VarSub ceol]]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS LF_nul]}) (Com {[LIT_CHARS checkout_files]} {[LIT_CHARS auto]} {[DQ [VarSub id]]} {[DQ ]} {[LIT_CHARS true]} {[DQ [VarSub ceol]]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS LF_nul]}) (Com {[LIT_CHARS checkout_files]} {[LIT_CHARS text]} {[DQ [VarSub id]]} {[DQ ]} {[LIT_CHARS true]} {[DQ [VarSub ceol]]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_CR]} {[LIT_CHARS CRLF_nul]}) (Com {[LIT_CHARS checkout_files]} {[LIT_CHARS text]} {[DQ [VarSub id]]} {[DQ ]} {[LIT_CHARS input]} {[DQ [VarSub ceol]]} {[LIT_CHARS LF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS LF_nul]}) (Com {[LIT_CHARS checkout_files]} {[LIT_CHARS auto]} {[DQ [VarSub id]]} {[DQ ]} {[LIT_CHARS input]} {[DQ [VarSub ceol]]} {[LIT_CHARS LF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS LF_nul]}) ) ) (Com {[LIT_CHARS checkout_files]} {[LIT_CHARS text]} {[DQ [VarSub id]]} {[DQ ]} {[LIT_CHARS false]} {[LIT_CHARS crlf]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_CR]} {[LIT_CHARS CRLF_nul]}) (Com {[LIT_CHARS checkout_files]} {[LIT_CHARS text]} {[DQ [VarSub id]]} {[DQ ]} {[LIT_CHARS false]} {[LIT_CHARS lf]} {[LIT_CHARS LF]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS LF_nul]}) (Com {[LIT_CHARS checkout_files]} {[LIT_CHARS text]} {[DQ [VarSub id]]} {[DQ ]} {[LIT_CHARS false]} {[DQ ]} {[VarSub NL]} {[LIT_CHARS CRLF]} {[VarSub MIX_CRLF_LF]} {[VarSub MIX_LF_CR]} {[VarSub LFNUL]}) (Com {[LIT_CHARS checkout_files]} {[LIT_CHARS text]} {[DQ [VarSub id]]} {[DQ ]} {[LIT_CHARS false]} {[LIT_CHARS native]} {[VarSub NL]} {[LIT_CHARS CRLF]} {[VarSub MIX_CRLF_LF]} {[VarSub MIX_LF_CR]} {[VarSub LFNUL]}) (Com {[LIT_CHARS checkout_files]} {[LIT_CHARS auto]} {[DQ [VarSub id]]} {[DQ ]} {[LIT_CHARS false]} {[DQ ]} {[VarSub NL]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS LF_nul]}) (Com {[LIT_CHARS checkout_files]} {[LIT_CHARS auto]} {[DQ [VarSub id]]} {[DQ ]} {[LIT_CHARS false]} {[LIT_CHARS native]} {[VarSub NL]} {[LIT_CHARS CRLF]} {[LIT_CHARS CRLF_mix_LF]} {[LIT_CHARS LF_mix_CR]} {[LIT_CHARS LF_nul]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect <<-\\EOF &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_done]}) )