(CommandList children: [ (C {(Lit_Other ':')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sanitize_diff_raw) op: Equal rhs: {(SQ <'/^:/s/ '>) (DQ (Lit_Other '\\') ('(') ($ VSub_Name '$_x40') (Lit_Other '\\') (')')) (SQ <' '>) (DQ (Lit_Other '\\') ('(') ($ VSub_Name '$_x40') (Lit_Other '\\') (')')) (SQ <' \\([A-Z]\\)[0-9]*\t/ \\1 \\2 \\3#\t/'>) } spids: [3] ) ] spids: [3] ) (FuncDef name: compare_diff_raw body: (BraceGroup children: [ (SimpleCommand words: [{(sed)} {(-e)} {(DQ ($ VSub_Name '$sanitize_diff_raw'))}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Number '$1'))} spids: [61] ) (Redir op_id:Redir_Great fd:16777215 arg_word:{(.tmp-1)} spids:[66]) ] ) (SimpleCommand words: [{(sed)} {(-e)} {(DQ ($ VSub_Name '$sanitize_diff_raw'))}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Number '$2'))} spids: [78] ) (Redir op_id:Redir_Great fd:16777215 arg_word:{(.tmp-2)} spids:[83]) ] ) (AndOr ops: [Op_DAmp] children: [(C {(test_cmp)} {(.tmp-1)} {(.tmp-2)}) (C {(rm)} {(-f)} {(.tmp-1)} {(.tmp-2)})] ) ] spids: [33] ) spids: [28 32] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sanitize_diff_raw_z) op: Equal rhs: {(SQ <'/^:/s/ '>) (DQ ($ VSub_Name '$_x40')) (SQ <' '>) (DQ ($ VSub_Name '$_x40')) (SQ <' \\([A-Z]\\)[0-9]*$/ X X \\1#/'>) } spids: [106] ) ] spids: [106] ) (FuncDef name: compare_diff_raw_z body: (BraceGroup children: [ (Pipeline children: [ (SimpleCommand words: [{(perl)} {(-pe)} {(SQ <'y/\\000/\\012/'>)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Number '$1'))} spids: [156] ) ] ) (SimpleCommand words: [{(sed)} {(-e)} {(DQ ($ VSub_Name '$sanitize_diff_raw_z'))}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(.tmp-1)} spids:[171])] ) ] negated: F ) (Pipeline children: [ (SimpleCommand words: [{(perl)} {(-pe)} {(SQ <'y/\\000/\\012/'>)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Number '$2'))} spids: [183] ) ] ) (SimpleCommand words: [{(sed)} {(-e)} {(DQ ($ VSub_Name '$sanitize_diff_raw_z'))}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(.tmp-2)} spids:[198])] ) ] negated: F ) (AndOr ops: [Op_DAmp] children: [(C {(test_cmp)} {(.tmp-1)} {(.tmp-2)}) (C {(rm)} {(-f)} {(.tmp-1)} {(.tmp-2)})] ) ] spids: [128] ) spids: [123 127] ) (FuncDef name: compare_diff_patch body: (BraceGroup children: [ (SimpleCommand words: [ {(sed)} {(-e)} { (SQ <'\n'> <'\t/^[dis]*imilarity index [0-9]*%$/d\n'> <'\t/^index [0-9a-f]*\\.\\.[0-9a-f]/d\n'> <' '> ) } ] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Number '$1'))} spids: [248] ) (Redir op_id:Redir_Great fd:16777215 arg_word:{(.tmp-1)} spids:[253]) ] ) (SimpleCommand words: [ {(sed)} {(-e)} { (SQ <'\n'> <'\t/^[dis]*imilarity index [0-9]*%$/d\n'> <'\t/^index [0-9a-f]*\\.\\.[0-9a-f]/d\n'> <' '> ) } ] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Number '$2'))} spids: [268] ) (Redir op_id:Redir_Great fd:16777215 arg_word:{(.tmp-2)} spids:[273]) ] ) (AndOr ops: [Op_DAmp] children: [(C {(test_cmp)} {(.tmp-1)} {(.tmp-2)}) (C {(rm)} {(-f)} {(.tmp-1)} {(.tmp-2)})] ) ] spids: [226] ) spids: [221 225] ) ] )