(command.CommandList children: [ (C {<Id.Lit_Colon ':'>} {<generate>} {<getconf>} {<and>} {<limits>} {<info>}) (command.Case to_match: {($ Id.VSub_Hyphen -) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName BASH_VERSION)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <x> <Id.Lit_Star '*'> <Id.Lit_Colon ':'> <Id.Lit_LBracket '['> <0123456789> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.Sentence child: (C {<Id.Lit_Colon ':'>} {<bash>} {<set>} {<-x>} {<is>} {<broken>} {<Id.Lit_Colon ':'>}) terminator: <Id.Op_Semi _> ) (C {<set>} {<Id.Lit_Other '+'> <ex>}) ] spids: [123 131 153 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LC_ALL='> name:LC_ALL) op: assign_op.Equal rhs: {<C>} spids: [158] ) ] redirects: [] ) (C {<export>} {<LC_ALL>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'command='> name:command) op: assign_op.Equal rhs: {<conf>} spids: [166] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'shell='> name:shell) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Simple words: [{<eval>} {(SQ <'x=123&&integer n=${#x}${x#1?}&&((n==330/(10)))&&echo ksh'>)}] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] more_env: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } spids: [170] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'append='> name:append) op: assign_op.Equal rhs: {<0>} spids: [189] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'debug='> name:debug) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [192] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'extra='> name:extra) op: assign_op.Equal rhs: {<0>} spids: [194] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'keep_call='> name:keep_call) op: assign_op.Equal rhs: {(SQ <'*'>)} spids: [197] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'keep_name='> name:keep_name) op: assign_op.Equal rhs: {(SQ <'*'>)} spids: [202] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'trace='> name:trace) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [207] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'verbose='> name:verbose) op: assign_op.Equal rhs: {<0>} spids: [209] ) ] redirects: [] ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands:[(C {<Id.Lit_Colon ':'>})]) body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_Number 1)} arms: [ (case_arm pat_list: [{<-a>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'append='> name:append) op: assign_op.Equal rhs: {<1>} spids: [228] ) ] redirects: [] ) ] spids: [225 226 231 -1] ) (case_arm pat_list: [{<-c> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'keep_call='> name:keep_call) op: assign_op.Equal rhs: { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Number 1> var_name: 1 suffix_op: (suffix_op.Unary op: <Id.VOp1_Pound '#'> arg_word: {<-> <Id.Lit_Other '?'>} ) right: <Id.Right_DollarBrace '}'> ) } spids: [238] ) ] redirects: [] ) ] spids: [234 236 246 -1] ) (case_arm pat_list: [{<-d> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'debug='> name:debug) op: assign_op.Equal rhs: {($ Id.VSub_Number 1)} spids: [253] ) ] redirects: [] ) ] spids: [249 251 256 -1] ) (case_arm pat_list: [{<-l>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'extra='> name:extra) op: assign_op.Equal rhs: {<1>} spids: [262] ) ] redirects: [] ) ] spids: [259 260 265 -1] ) (case_arm pat_list: [{<-n> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'keep_name='> name:keep_name) op: assign_op.Equal rhs: { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Number 1> var_name: 1 suffix_op: (suffix_op.Unary op: <Id.VOp1_Pound '#'> arg_word: {<-> <Id.Lit_Other '?'>} ) right: <Id.Right_DollarBrace '}'> ) } spids: [272] ) ] redirects: [] ) ] spids: [268 270 280 -1] ) (case_arm pat_list: [{<-t>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'trace='> name:trace) op: assign_op.Equal rhs: {<1>} spids: [286] ) ] redirects: [] ) ] spids: [283 284 289 -1] ) (case_arm pat_list: [{<-v>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'verbose='> name:verbose) op: assign_op.Equal rhs: {<1>} spids: [295] ) ] redirects: [] ) ] spids: [292 293 298 -1] ) (case_arm pat_list: [{<-> <Id.Lit_Star '*'>}] action: [ (command.Sentence child: (command.Simple words: [ {<echo>} { (DQ <'Usage: '> ($ Id.VSub_DollarName command) < ' [-a] [-ccall-pattern] [-dN] [-l] [-nname_pattern] [-t] [-v] conf.tab' > ) } ] redirects: [ (redir op: <Id.Redir_GreatAnd '>&'> loc: (redir_loc.Fd fd:1) arg: {<2>} ) ] more_env: [] do_fork: T ) terminator: <Id.Op_Semi _> ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {<2>} ) ] spids: [301 303 321 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [(command.ControlFlow token:<Id.ControlFlow_Break break>)] spids: [324 325 329 -1] ) ] redirects: [] ) (C {<shift>}) ] ) redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'head='> name:head) op: assign_op.Equal rhs: {(SQ <'#include "FEATURE/standards"\n'> <'#include "FEATURE/common"'>)} spids: [339] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'tail='> name:tail) op: assign_op.Equal rhs: {(SQ <'#include "FEATURE/param"'>)} spids: [345] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'generated='> name:generated) op: assign_op.Equal rhs: { (DQ <'/* : : generated by '> ($ Id.VSub_DollarName command) <' from '> ($ Id.VSub_Number 1) <' : : */'> ) } spids: [350] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'hdr='> name:hdr) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [359] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ifs='> name:ifs) op: assign_op.Equal rhs: { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name IFS> var_name: IFS suffix_op: (suffix_op.Unary op:<Id.VTest_Hyphen _> arg_word:{(SQ <'\n'> <'\t '>)}) right: <Id.Right_DollarBrace '}'> ) } spids: [361] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'nl='> name:nl) op: assign_op.Equal rhs: {(SQ <'\n'>)} spids: [371] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sp='> name:sp) op: assign_op.Equal rhs: {(SQ <' '>)} spids: [376] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ob='> name:ob) op: assign_op.Equal rhs: {(SQ <'{'>)} spids: [381] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'cb='> name:cb) op: assign_op.Equal rhs: {(SQ <'}'>)} spids: [386] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sym='> name:sym) op: assign_op.Equal rhs: {<Id.Lit_LBracket '['> <ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } spids: [391] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'tmp='> name:tmp) op: assign_op.Equal rhs: {<conf.tmp>} spids: [397] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName verbose) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName debug) ($ Id.VSub_DollarName trace) } arms: [ (case_arm pat_list: [{<1> <Id.Lit_Colon ':'> <Id.Lit_QMark '?'> <Id.Lit_Star '*'>}] action: [ (command.Simple words: [ {<echo>} { (DQ ($ Id.VSub_DollarName command) <': debug='> ($ Id.VSub_DollarName debug) <' trace='> ($ Id.VSub_DollarName trace) <' keep_call='> ($ Id.VSub_DollarName keep_call) <' keep_name='> ($ Id.VSub_DollarName keep_name) ) } ] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] more_env: [] do_fork: T ) ] spids: [409 413 432 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName trace)} arms: [ (case_arm pat_list: [{<1>}] action: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PS4='> name:PS4) op: assign_op.Equal rhs: {(SQ <'+$LINENO+ '>)} spids: [445] ) ] redirects: [] ) terminator: <Id.Op_Semi _> ) (C {<set>} {<-x>}) ] spids: [442 443 455 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_Pound '#')} arms: [ (case_arm pat_list: [{<0>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName extra)} arms: [ (case_arm pat_list: [{<0>}] action: [ (command.Simple words: [ {<echo>} {(DQ ($ Id.VSub_DollarName command) <': table argument expected'>)} ] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] more_env: [] do_fork: T ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {<1>} ) ] spids: [476 477 495 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'tab='> name:tab) op: assign_op.Equal rhs: {<'/dev/null'>} spids: [501] ) ] redirects: [] ) ] spids: [466 467 505 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'tab='> name:tab) op: assign_op.Equal rhs: {($ Id.VSub_Number 1)} spids: [510] ) ] redirects: [] ) (C {<shift>}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [(C {<test>} {<Id.KW_Bang '!'>} {<-f>} {($ Id.VSub_DollarName tab)})] ) action: [ (command.Simple words: [ {<echo>} { (DQ ($ Id.VSub_DollarName command) <': '> ($ Id.VSub_DollarName tab) <': cannot read'> ) } ] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] more_env: [] do_fork: T ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {<1>} ) ] spids: [517 528] ) ] else_action: [] redirects: [] ) ] spids: [507 508 551 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_Pound '#')} arms: [ (case_arm pat_list: [{<0>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'cc='> name:cc) op: assign_op.Equal rhs: {<cc>} spids: [564] ) ] redirects: [] ) ] spids: [561 562 567 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'cc='> name:cc) op: assign_op.Equal rhs: {($ Id.VSub_Star '*')} spids: [572] ) ] redirects: [] ) ] spids: [569 570 575 -1] ) ] redirects: [] ) (C {<rm>} {<-f>} {($ Id.VSub_DollarName tmp) <.> <Id.Lit_Star '*'>}) (command.Case to_match: {($ Id.VSub_DollarName debug)} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (C {<trap>} { (DQ <'code='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$') <'?; rm -f '> ($ Id.VSub_DollarName tmp) <'.*; exit '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ch: '$' ) <code> ) } {<0>} {<1>} {<2>} ) ] spids: [594 596 616 -1] ) ] redirects: [] ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.c>} ) (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<Id.KW_Bang '!'>} here_end_span_id: 649 stdin_parts: [ (${ Id.VSub_Name head) <'\n'> <'int\n'> <'main()\n'> <'{\n'> <'#if _ast_intmax_long\n'> <'\treturn 1;\n'> <'#else\n'> <'\treturn 0;\n'> <'#endif\n'> <'}\n'> ] ) ) ] more_env: [] do_fork: T ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (command.Simple words: [ {($ Id.VSub_DollarName cc)} {<-o>} {($ Id.VSub_DollarName tmp) <.exe>} {($ Id.VSub_DollarName tmp) <.c>} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) (redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] more_env: [] do_fork: T ) (C {<'./'> ($ Id.VSub_DollarName tmp) <.exe>}) ] ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LL_format='> name:LL_format) op: assign_op.Equal rhs: {(SQ <ll>)} spids: [676] ) ] redirects: [] ) ] spids: [650 674] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LL_format='> name:LL_format) op: assign_op.Equal rhs: {(SQ <l>)} spids: [683] ) ] redirects: [] ) ] redirects: [] ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.c>} ) (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<Id.KW_Bang '!'>} here_end_span_id: 722 stdin_parts: [ (${ Id.VSub_Name head) <'\n'> <'int\n'> <'main()\n'> <'{\n'> <'#if _ast_intmax_long\n'> <'\treturn 1;\n'> <'#else\n'> <'\t_ast_intmax_t\t\ts = 0x7fffffffffffffffLL;\n'> <'\tunsigned _ast_intmax_t\tu = 0xffffffffffffffffLL;\n'> <'\n'> <'\treturn 0;\n'> <'#endif\n'> <'}\n'> ] ) ) ] more_env: [] do_fork: T ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Simple words: [ {($ Id.VSub_DollarName cc)} {<-o>} {($ Id.VSub_DollarName tmp) <.exe>} {($ Id.VSub_DollarName tmp) <.c>} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) (redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] more_env: [] do_fork: T ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands:[(C {<'./'> ($ Id.VSub_DollarName tmp) <.exe>})]) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LL_suffix='> name:LL_suffix) op: assign_op.Equal rhs: {(SQ <LL>)} spids: [752] ) ] redirects: [] ) ] spids: [743 750] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LL_suffix='> name:LL_suffix) op: assign_op.Equal rhs: {(SQ <L>)} spids: [760] ) ] redirects: [] ) ] redirects: [] ) ] spids: [723 741] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LL_suffix='> name:LL_suffix) op: assign_op.Equal rhs: {(SQ )} spids: [770] ) ] redirects: [] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'keys='> name:keys) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [781] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'standards='> name:standards) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [783] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName append) ($ Id.VSub_DollarName extra)} arms: [ (case_arm pat_list: [{<00>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName verbose)} arms: [ (case_arm pat_list: [{<1>}] action: [ (command.Simple words: [ {<echo>} {(DQ ($ Id.VSub_DollarName command) <': read '> ($ Id.VSub_DollarName tab))} ] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] more_env: [] do_fork: T ) ] spids: [803 804 817 -1] ) ] redirects: [] ) (command.Simple words: [{<exec>}] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {($ Id.VSub_DollarName tab)} ) ] more_env: [] do_fork: T ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands:[(C {<Id.Lit_Colon ':'>})]) body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IFS='> name:IFS) op: assign_op.Equal rhs: {(DQ )} spids: [837] ) ] redirects: [] ) (C {<read>} {<line>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'eof='> name:eof) op: assign_op.Equal rhs: {($ Id.VSub_QMark '?')} spids: [847] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IFS='> name:IFS) op: assign_op.Equal rhs: {($ Id.VSub_DollarName ifs)} spids: [851] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName eof)} arms: [ (case_arm pat_list: [{<0>}] action: [] spids: [862 863 865 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [(command.ControlFlow token:<Id.ControlFlow_Break break>)] spids: [868 869 873 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName line)} arms: [ (case_arm pat_list: [ {(DQ )} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\#'> ch:'#') <Id.Lit_Star '*'> } ] action: [] spids: [886 891 893 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<set>} {<x>} {($ Id.VSub_DollarName line)}) (command.Sentence child: (C {<shift>}) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'name='> name:name) op: assign_op.Equal rhs: {($ Id.VSub_Number 1)} spids: [909] ) ] redirects: [] ) (command.Sentence child: (C {<shift>}) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'standard='> name: standard ) op: assign_op.Equal rhs: {($ Id.VSub_Number 1)} spids: [916] ) ] redirects: [] ) (command.Sentence child: (C {<shift>}) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'call='> name:call) op: assign_op.Equal rhs: {($ Id.VSub_Number 1)} spids: [923] ) ] redirects: [] ) (command.Sentence child: (C {<shift>}) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'section='> name: section ) op: assign_op.Equal rhs: {($ Id.VSub_Number 1)} spids: [930] ) ] redirects: [] ) (command.Sentence child: (C {<shift>}) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'flags='> name:flags) op: assign_op.Equal rhs: {($ Id.VSub_Number 1)} spids: [937] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'alternates='> name: alternates ) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [941] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'define='> name:define) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [944] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'values='> name:values) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [947] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'script='> name:script) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [950] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'headers='> name: headers ) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [953] ) ] redirects: [] ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands:[(C {<Id.Lit_Colon ':'>})]) body: (command.DoGroup children: [ (C {<shift>}) (command.Case to_match: {($ Id.VSub_Pound '#')} arms: [ (case_arm pat_list: [{<0>}] action: [ (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [973 974 978 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_Number 1)} arms: [ (case_arm pat_list: [{(DQ <':'>)}] action: [ (C {<shift>}) (C {<eval>} {<Id.Lit_VarLike 'script='> (SQ <'$'>) <script_> ($ Id.VSub_Number 1) } ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [991 994 1012 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> (DQ <'{'>)}] action: [ (command.Case to_match: {($ Id.VSub_Number 1)} arms: [ (case_arm pat_list: [{(DQ <'sh{'>)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'script='> name: script ) op: assign_op.Equal rhs: {(DQ <'# '> ($ Id.VSub_DollarName name))} spids: [1033] ) ] redirects: [] ) ] spids: [1028 1031 1039 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'script='> name: script ) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [1045] ) ] redirects: [] ) ] spids: [1042 1043 1047 -1] ) ] redirects: [] ) (C {<shift>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'args='> name: args ) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Star '*'))} spids: [1056] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'IFS='> name: IFS ) op: assign_op.Equal rhs: {(DQ )} spids: [1062] ) ] redirects: [] ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands: [(C {<read>} {<line>})] ) body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName line)} arms: [ (case_arm pat_list: [{(DQ <'}'>)}] action: [ (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [1083 1086 1090 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'script='> name: script ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName script) ($ Id.VSub_DollarName nl) ($ Id.VSub_DollarName line) } spids: [1096] ) ] redirects: [] ) ] ) redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'IFS='> name: IFS ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName ifs)} spids: [1105] ) ] redirects: [] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [1015 1019 1112 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <.h>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName shell)} arms: [ (case_arm pat_list: [{<ksh>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'f='> name: f ) op: assign_op.Equal rhs: { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Number 1> var_name: 1 suffix_op: (suffix_op.Unary op: <Id.VOp1_Percent '%'> arg_word: {<.h>} ) right: <Id.Right_DollarBrace '}'> ) } spids: [1129] ) ] redirects: [] ) ] spids: [1126 1127 1136 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'f='> name: f ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {($ Id.VSub_Number 1)} ) (C {<sed>} {(SQ <'s,\\.h$,,'>)}) ] negated: F stderr_indices: [] ) right: <Id.Backtick_Right '`'> ) } spids: [1142] ) ] redirects: [] ) ] spids: [1139 1140 1161 -1] ) ] redirects: [] ) (command.Case to_match: {(DQ <' '> ($ Id.VSub_DollarName hdr) <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName f) <' '>) <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'headers='> name: headers ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName headers) ($ Id.VSub_DollarName nl) <Id.Lit_Pound '#'> <include> ($ Id.VSub_DollarName sp) (SQ <'<'>) ($ Id.VSub_Number 1) (SQ <'>'>) } spids: [1188] ) ] redirects: [] ) ] spids: [1178 1185 1203 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' -'> ($ Id.VSub_DollarName f) <'- '>) <Id.Lit_Star '*'> } ] action: [] spids: [1206 1213 1216 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Pipeline children: [ (C {<iffe>} {<-n>} {<->} {<hdr>} {($ Id.VSub_DollarName f)} ) (command.Simple words: [ {<grep>} {<_hdr_> ($ Id.VSub_DollarName f) } ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) ] more_env: [] do_fork: T ) ] negated: F stderr_indices: [] ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'hdr='> name: hdr ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName hdr) <' '> ($ Id.VSub_DollarName f) ) } spids: [1247] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'headers='> name: headers ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName headers) ($ Id.VSub_DollarName nl) <Id.Lit_Pound '#'> <include> ($ Id.VSub_DollarName sp) (SQ <'<'>) ($ Id.VSub_Number 1) (SQ <'>'>) } spids: [1255] ) ] redirects: [] ) ] spids: [1222 1245] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'hdr='> name: hdr ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName hdr) <' -'> ($ Id.VSub_DollarName f) <-> ) } spids: [1272] ) ] redirects: [] ) ] redirects: [] ) ] spids: [1219 1220 1284 -1] ) ] redirects: [] ) ] spids: [1115 1117 1290 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'values='> name: values ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName values) ($ Id.VSub_DollarName sp) ($ Id.VSub_Number 1) } spids: [1296] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_Number 1)} arms: [ (case_arm pat_list: [{($ Id.VSub_DollarName sym)}] action: [ (command.Simple words: [{<echo>} {(DQ ($ Id.VSub_Number 1))}] redirects: [ (redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.v>} ) ] more_env: [] do_fork: T ) ] spids: [1309 1310 1323 -1] ) ] redirects: [] ) ] spids: [1293 1294 1329 -1] ) ] redirects: [] ) ] ) redirects: [] ) (command.Case to_match: {(DQ <' '> ($ Id.VSub_DollarName standards) <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName standard) <' '>) <Id.Lit_Star '*'> } ] action: [] spids: [1349 1356 1359 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'standards='> name: standards ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName standards) <' '> ($ Id.VSub_DollarName standard) ) } spids: [1365] ) ] redirects: [] ) ] spids: [1362 1363 1373 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName name) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName flags) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <S> <Id.Lit_Star '*'> } ] action: [] spids: [1388 1393 1395 -1] ) (case_arm pat_list: [{<VERSION>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'flags='> name: flags ) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name flags) <S>)} spids: [1400] ) ] redirects: [] ) ] spids: [1398 1399 1408 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName name)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <VERSION> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'key='> name: key ) op: assign_op.Equal rhs: {(${ Id.VSub_Name standard) (${ Id.VSub_Name section)} spids: [1425] ) ] redirects: [] ) ] spids: [1421 1424 1433 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'key='> name: key ) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [1439] ) ] redirects: [] ) ] spids: [1436 1437 1441 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName key)} arms: [ (case_arm pat_list: [{(SQ )} {<Id.Lit_Star '*'> <Id.Lit_Underscore _>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'key='> name: key ) op: assign_op.Equal rhs: {(${ Id.VSub_Name key) (${ Id.VSub_Name name)} spids: [1461] ) ] redirects: [] ) ] spids: [1454 1459 1469 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'key='> name: key ) op: assign_op.Equal rhs: {(${ Id.VSub_Name key) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } spids: [1475] ) ] redirects: [] ) ] spids: [1472 1473 1484 -1] ) ] redirects: [] ) (C {<eval>} {<Id.Lit_VarLike 'sys='> (SQ <'$'>) <CONF_call_> (${ Id.VSub_Name key)} ) (command.Case to_match: {($ Id.VSub_DollarName sys)} arms: [ (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'call='> name: call ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName sys)} spids: [1513] ) ] redirects: [] ) ] spids: [1509 1511 1516 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list: [{<SI>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'sys='> name: sys ) op: assign_op.Equal rhs: {<CS>} spids: [1532] ) ] redirects: [] ) ] spids: [1529 1530 1535 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'sys='> name: sys ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName call)} spids: [1541] ) ] redirects: [] ) ] spids: [1538 1539 1544 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'key='> name:key) op: assign_op.Equal rhs: {(${ Id.VSub_Name sys) <Id.Lit_Underscore _> (${ Id.VSub_Name key)} spids: [1550] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'keys='> name:keys) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName keys) ($ Id.VSub_DollarName nl) ($ Id.VSub_DollarName key) ) } spids: [1560] ) ] redirects: [] ) (C {<eval>} {<CONF_name_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <name>} ) (C {<eval>} {<CONF_standard_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <standard> } ) (C {<eval>} {<CONF_call_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <call>} ) (C {<eval>} {<CONF_section_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <section> } ) (C {<eval>} {<CONF_flags_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <flags> } ) (C {<eval>} {<CONF_define_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <define> } ) (C {<eval>} {<CONF_values_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <values> } ) (C {<eval>} {<CONF_script_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <script> } ) (C {<eval>} {<CONF_args_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <args>} ) (C {<eval>} {<CONF_headers_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <headers> } ) (C {<eval>} {<CONF_keys_> (${ Id.VSub_Name name) <Id.Lit_Equals '='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_keys_> (${ Id.VSub_Name name) } {(SQ <'$'>) <key> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')} ) ] spids: [896 897 1721 -1] ) ] redirects: [] ) ] ) redirects: [] ) ] spids: [793 794 1730 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName debug)} arms: [ (case_arm pat_list: [{<-d1>}] action: [ (command.ForEach iter_names: [key] iterable: (for_iter.Words words:[{($ Id.VSub_DollarName keys)}]) body: (command.DoGroup children: [ (C {<eval>} {<Id.Lit_VarLike 'name='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_name_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) } ) (command.Case to_match: {($ Id.VSub_DollarName name)} arms: [ (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}] action: [ (C {<eval>} {<Id.Lit_VarLike 'standard='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_standard_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) } ) (C {<eval>} {<Id.Lit_VarLike 'call='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_call_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) } ) (C {<eval>} {<Id.Lit_VarLike 'section='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_section_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) } ) (C {<eval>} {<Id.Lit_VarLike 'flags='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_flags_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) } ) (C {<eval>} {<Id.Lit_VarLike 'define='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_define_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) } ) (C {<eval>} {<Id.Lit_VarLike 'values='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_values_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) } ) (C {<eval>} {<Id.Lit_VarLike 'script='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_script_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) } ) (C {<eval>} {<Id.Lit_VarLike 'args='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_args_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) } ) (C {<eval>} {<Id.Lit_VarLike 'headers='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_headers_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) } ) (C {<printf>} {(DQ <'%29s %35s %8s %2s %1d %5s %s'> ($ Id.VSub_DollarName nl))} {(DQ ($ Id.VSub_DollarName name))} {(DQ ($ Id.VSub_DollarName key))} {(DQ ($ Id.VSub_DollarName standard))} {(DQ ($ Id.VSub_DollarName call))} {(DQ ($ Id.VSub_DollarName section))} {(DQ ($ Id.VSub_DollarName flags))} { (DQ ($ Id.VSub_DollarName define) (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name values> var_name: values suffix_op: (suffix_op.Unary op: <Id.VTest_ColonPlus _> arg_word: {($ Id.VSub_DollarName sp) <'='> ($ Id.VSub_DollarName values) } ) right: <Id.Right_DollarBrace '}'> ) (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name headers> var_name: headers suffix_op: (suffix_op.Unary op: <Id.VTest_ColonPlus _> arg_word: {($ Id.VSub_DollarName sp) ($ Id.VSub_DollarName headers) ($ Id.VSub_DollarName nl) } ) right: <Id.Right_DollarBrace '}'> ) (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name script> var_name: script suffix_op: (suffix_op.Unary op: <Id.VTest_ColonPlus _> arg_word: {($ Id.VSub_DollarName sp) ($ Id.VSub_DollarName ob) ($ Id.VSub_DollarName script) ($ Id.VSub_DollarName nl) ($ Id.VSub_DollarName cb) } ) right: <Id.Right_DollarBrace '}'> ) ) } ) ] spids: [1773 1775 1944 -1] ) ] redirects: [] ) ] ) redirects: [] ) (command.ControlFlow token:<Id.ControlFlow_Exit exit>) ] spids: [1740 1741 1956 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'systeminfo='> name:systeminfo) op: assign_op.Equal rhs: { (SQ <'\n'> <'#if !defined(SYS_NMLEN)\n'> <'#define SYS_NMLEN\t9\n'> <'#endif\n'> <'#include <sys/systeminfo.h>'> ) } spids: [1961] ) ] redirects: [] ) (command.Simple words: [{<echo>} {(DQ ($ Id.VSub_DollarName systeminfo))}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.c>} ) ] more_env: [] do_fork: T ) (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Simple words: [{($ Id.VSub_DollarName cc)} {<-E>} {($ Id.VSub_DollarName tmp) <.c>}] redirects: [ (redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>}) (redir op:<Id.Redir_GreatAnd '2>&'> loc:(redir_loc.Fd fd:2) arg:{<1>}) ] more_env: [] do_fork: T ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'systeminfo='> name:systeminfo) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [1996] ) ] redirects: [] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CONF_getconf='> name:CONF_getconf) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [2003] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CONF_getconf_a='> name:CONF_getconf_a) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [2005] ) ] redirects: [] ) (command.ForEach iter_names: [d] iterable: (for_iter.Words words:[{<'/usr/bin'>} {<'/bin'>} {<'/usr/sbin'>} {<'/sbin'>}]) body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [(C {<test>} {<-x>} {($ Id.VSub_DollarName d) <'/getconf'>})] ) action: [ (command.Case to_match: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Simple words: [ {($ Id.VSub_DollarName d) <'/getconf'>} {<--> <Id.Lit_QMark '?'> <-version>} ] redirects: [ (redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] more_env: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <'AT&T'>) <Id.Lit_Star '*'> (DQ <Research>) <Id.Lit_Star '*'> } ] action: [ (C {<Id.Lit_Colon ':'>} {<presumably>} {<an>} {<implementation>} {<also>} {<configured>} {<from>} {<conf.tab>} ) ] spids: [2054 2063 2083 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CONF_getconf='> name: CONF_getconf ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName d) <'/getconf'>} spids: [2089] ) ] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Simple words: [{($ Id.VSub_DollarName CONF_getconf)} {<-a>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) (redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] more_env: [] do_fork: T ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CONF_getconf_a='> name: CONF_getconf_a ) op: assign_op.Equal rhs: {<-a>} spids: [2109] ) ] redirects: [] ) ] spids: [2094 2107] ) ] else_action: [] redirects: [] ) ] spids: [2086 2087 2116 -1] ) ] redirects: [] ) (command.ControlFlow token:<Id.ControlFlow_Break break>) ] spids: [2023 2033] ) ] else_action: [] redirects: [] ) ] ) redirects: [] ) (C {<export>} {<CONF_getconf>} {<CONF_getconf_a>}) (command.Case to_match: {($ Id.VSub_DollarName verbose)} arms: [ (case_arm pat_list: [{<1>}] action: [ (command.Simple words: [ {<echo>} { (DQ ($ Id.VSub_DollarName command) <': check '> (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name CONF_getconf> var_name: CONF_getconf suffix_op: (suffix_op.Unary op: <Id.VTest_ColonPlus _> arg_word: {($ Id.VSub_DollarName CONF_getconf) <'(1),'>} ) right: <Id.Right_DollarBrace '}'> ) <'confstr(2),pathconf(2),sysconf(2),sysinfo(2) configuration names'> ) } ] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] more_env: [] do_fork: T ) ] spids: [2142 2143 2162 -1] ) ] redirects: [] ) (command.Pipeline children: [ (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple words: [ {<echo>} {(DQ <'#include <unistd.h>'> ($ Id.VSub_DollarName systeminfo) <'\n'> <'int i = 0;'>)} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.c>} ) ] more_env: [] do_fork: T ) (C {($ Id.VSub_DollarName cc)} {<-E>} {($ Id.VSub_DollarName tmp) <.c>}) ] redirects: [] right: <Id.Lit_RBrace '}'> ) (C {<sed>} {<-e>} {(SQ <'/^#[^0123456789]*1[ \t]*".*".*/!d'>)} {<-e>} {(SQ <'s/^#[^0123456789]*1[ \t]*"\\(.*\\)".*/\\1/'>)} ) (command.Simple words: [{<sort>} {<-u>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.f>} ) ] more_env: [] do_fork: T ) ] negated: F stderr_indices: [] ) (command.Pipeline children: [ (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Pipeline children: [ (command.Simple words: [ {<sed>} {<-e>} {(SQ <'s/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]/ /g'>)} {<-e>} {(SQ <'s/[ \t][ \t]*/\\n/g'>)} { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<cat>} {($ Id.VSub_DollarName tmp) <.f>}) right: <Id.Backtick_Right '`'> ) } ] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] more_env: [] do_fork: T ) (C {<egrep>} {(SQ <'^(SI|_(CS|PC|SC|SI))_.'>)}) ] negated: F stderr_indices: [] ) (command.Case to_match: {($ Id.VSub_DollarName CONF_getconf_a)} arms: [ (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}] action: [ (command.Pipeline children: [ (C {($ Id.VSub_DollarName CONF_getconf)} {($ Id.VSub_DollarName CONF_getconf_a)} ) (C {<sed>} {(SQ <'s,[=: ].*,,'>)}) ] negated: F stderr_indices: [] ) ] spids: [2275 2277 2292 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName CONF_getconf)} arms: [ (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}] action: [ (command.ForEach iter_names: [v] iterable: (for_iter.Words words: [ { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<strings>} {($ Id.VSub_DollarName CONF_getconf)}) (C {<grep>} { (SQ < '^[ABCDEFGHIJKLMNOPQRSTUVWXYZ_][ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]*$' > ) } ) ] negated: F stderr_indices: [] ) right: <Id.Backtick_Right '`'> ) } ] ) body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Simple words: [ {($ Id.VSub_DollarName CONF_getconf)} {($ Id.VSub_DollarName v)} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) ] more_env: [] do_fork: T ) ] ) action: [(C {<echo>} {($ Id.VSub_DollarName v)})] spids: [2334 2344] ) ] else_action: [] redirects: [] ) ] ) redirects: [] ) ] spids: [2305 2307 2357 -1] ) ] redirects: [] ) ] spids: [2295 2296 2363 -1] ) ] redirects: [(redir op:<Id.Redir_Great '2>'> loc:(redir_loc.Fd fd:2) arg:{<'/dev/null'>})] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) (C {<egrep>} {<-v>} {(SQ <'^_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]+_(COUNT|LAST|N|STR)$'>)}) (command.Simple words: [{<sort>} {<-u>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.g>} ) ] more_env: [] do_fork: T ) ] negated: F stderr_indices: [] ) (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (C {<grep>} {(SQ <'^_'>)} {($ Id.VSub_DollarName tmp) <.g>}) (C {<grep>} {(SQ <'^[^_]'>)} {($ Id.VSub_DollarName tmp) <.g>}) ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.t>} ) ] right: <Id.Lit_RBrace '}'> ) (C {<mv>} {($ Id.VSub_DollarName tmp) <.t>} {($ Id.VSub_DollarName tmp) <.g>}) (command.Case to_match: {($ Id.VSub_DollarName debug)} arms: [ (case_arm pat_list: [{<-d2>}] action: [(command.ControlFlow token:<Id.ControlFlow_Exit exit>)] spids: [2437 2438 2442 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'HOST='> name:HOST) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<package>}) (C {<sed>} {<-e>} {(SQ <'s,[0123456789.].*,,'>)}) (C {<tr>} {<abcdefghijklmnopqrstuvwxyz>} {<ABCDEFGHIJKLMNOPQRSTUVWXYZ>}) ] negated: F stderr_indices: [] ) right: <Id.Backtick_Right '`'> ) } spids: [2447] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName HOST)} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'HOST='> name:HOST) op: assign_op.Equal rhs: {<SYSTEM>} spids: [2482] ) ] redirects: [] ) ] spids: [2478 2480 2485 -1] ) ] redirects: [] ) (command.Simple words: [{<exec>}] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {($ Id.VSub_DollarName tmp) <.g>} ) ] more_env: [] do_fork: T ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands:[(C {<read>} {<line>})]) body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'flags='> name:flags) op: assign_op.Equal rhs: {<F>} spids: [2506] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'section='> name:section) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [2510] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'underscore='> name:underscore) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [2513] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'define='> name:define) op: assign_op.Equal rhs: {($ Id.VSub_DollarName line)} spids: [2516] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IFS='> name:IFS) op: assign_op.Equal rhs: {<Id.Lit_Underscore _>} spids: [2520] ) ] redirects: [] ) (C {<set>} {($ Id.VSub_DollarName line)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IFS='> name:IFS) op: assign_op.Equal rhs: {($ Id.VSub_DollarName ifs)} spids: [2529] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_Number 1)} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (command.Case to_match: {($ Id.VSub_Pound '#')} arms: [ (case_arm pat_list: [{<0>}] action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)] spids: [2551 2552 2556 -1] ) ] redirects: [] ) (C {<shift>}) ] spids: [2540 2542 2565 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_Number 1)} arms: [ (case_arm pat_list: [{<CS>} {<PC>} {<SC>} {<SI>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'call='> name:call) op: assign_op.Equal rhs: {($ Id.VSub_Number 1)} spids: [2588] ) ] redirects: [] ) (C {<shift>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'standard='> name:standard) op: assign_op.Equal rhs: {($ Id.VSub_Number 1)} spids: [2595] ) ] redirects: [] ) ] spids: [2578 2585 2599 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'flags='> name:flags) op: assign_op.Equal rhs: {(${ Id.VSub_Name flags) <R>} spids: [2605] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'standard='> name:standard) op: assign_op.Equal rhs: {($ Id.VSub_Number 1)} spids: [2612] ) ] redirects: [] ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands:[(C {<Id.Lit_Colon ':'>})]) body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_Pound '#')} arms: [ (case_arm pat_list: [{<0>}] action: [ (command.ControlFlow token: <Id.ControlFlow_Continue continue> arg_word: {<2>} ) ] spids: [2630 2631 2637 -1] ) ] redirects: [] ) (C {<shift>}) (command.Case to_match: {($ Id.VSub_Number 1)} arms: [ (case_arm pat_list: [{<CS>} {<PC>} {<SC>} {<SI>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'call='> name: call ) op: assign_op.Equal rhs: {($ Id.VSub_Number 1)} spids: [2663] ) ] redirects: [] ) (C {<shift>}) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [2653 2660 2673 -1] ) (case_arm pat_list: [{<O>} {<o>} {<OLD>} {<old>}] action: [ (command.ControlFlow token: <Id.ControlFlow_Continue continue> arg_word: {<2>} ) ] spids: [2676 2683 2691 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'standard='> name: standard ) op: assign_op.Equal rhs: {(${ Id.VSub_Name standard) <Id.Lit_Underscore _> ($ Id.VSub_Number 1) } spids: [2697] ) ] redirects: [] ) ] ) redirects: [] ) ] spids: [2602 2603 2708 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_Number 1)} arms: [ (case_arm pat_list: [{<SET>}] action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)] spids: [2721 2722 2726 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName standard)} arms: [ (case_arm pat_list: [{<Id.Lit_Underscore _> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'standard='> name:standard) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {($ Id.VSub_DollarName standard)}) (C {<sed>} {(SQ <'s,^_*,,'>)}) ] negated: F stderr_indices: [] ) right: <Id.Backtick_Right '`'> ) } spids: [2743] ) ] redirects: [] ) ] spids: [2739 2741 2760 -1] ) ] redirects: [] ) (command.Case to_match: {(DQ <' '> ($ Id.VSub_DollarName standards) <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName standard) <' '>) <Id.Lit_Star '*'> } ] action: [] spids: [2777 2784 2787 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName standard)} arms: [ (case_arm pat_list: [ {<Id.Lit_LBracket '['> <0123456789> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'section='> name: section ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName standard)} spids: [2807] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'standard='> name: standard ) op: assign_op.Equal rhs: {<POSIX>} spids: [2811] ) ] redirects: [] ) ] spids: [2800 2804 2815 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <0123456789> <Id.Lit_RBracket ']'>} ] action: [ (C {<eval>} { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {($ Id.VSub_DollarName standard)}) (C {<sed>} { (SQ < 's,\\(.*\\)\\([0123456789]*\\),standard=\\1 section=\\2,' > ) } ) ] negated: F stderr_indices: [] ) right: <Id.Backtick_Right '`'> ) } ) ] spids: [2818 2822 2856 -1] ) ] redirects: [] ) ] spids: [2790 2791 2862 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <R> <Id.Lit_Star '*'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list: [{<SI>}] action: [] spids: [2887 2888 2890 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'underscore='> name: underscore ) op: assign_op.Equal rhs: {<U>} spids: [2896] ) ] redirects: [] ) ] spids: [2893 2894 2899 -1] ) ] redirects: [] ) ] spids: [2875 2878 2905 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Case to_match: {(DQ <' '> ($ Id.VSub_DollarName standards) <' '>)} arms: [ (case_arm pat_list: [{(DQ <' C '>)}] action: [(C {<shift>})] spids: [2922 2925 2930 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName standard) <' '>) <Id.Lit_Star '*'> } ] action: [ (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list: [{<SI>}] action: [] spids: [2950 2951 2953 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'flags='> name: flags ) op: assign_op.Equal rhs: {(${ Id.VSub_Name flags) <P>} spids: [2959] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'underscore='> name: underscore ) op: assign_op.Equal rhs: {<U>} spids: [2966] ) ] redirects: [] ) ] spids: [2956 2957 2970 -1] ) ] redirects: [] ) (C {<shift>}) ] spids: [2933 2940 2979 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'standard='> name: standard ) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [2985] ) ] redirects: [] ) ] spids: [2982 2983 2988 -1] ) ] redirects: [] ) ] spids: [2908 2909 2994 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName standard)} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'standard='> name:standard) op: assign_op.Equal rhs: {($ Id.VSub_DollarName HOST)} spids: [3011] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list: [{<SI>}] action: [] spids: [3022 3023 3025 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'underscore='> name: underscore ) op: assign_op.Equal rhs: {<U>} spids: [3031] ) ] redirects: [] ) ] spids: [3028 3029 3034 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list: [{<CS>} {<PC>} {<SC>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName define)} arms: [ (case_arm pat_list: [ {<Id.Lit_Underscore _> (${ Id.VSub_Name call) <Id.Lit_Underscore _> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'standard='> name: standard ) op: assign_op.Equal rhs: {<POSIX>} spids: [3071] ) ] redirects: [] ) ] spids: [3062 3068 3075 -1] ) ] redirects: [] ) ] spids: [3047 3052 3081 -1] ) ] redirects: [] ) ] spids: [3007 3009 3087 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'part='> name:part) op: assign_op.Equal rhs: {($ Id.VSub_DollarName section)} spids: [3093] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName section)} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'section='> name:section) op: assign_op.Equal rhs: {<1>} spids: [3108] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName standard)} arms: [ (case_arm pat_list: [{<POSIX>} {<XOPEN>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'part='> name:part) op: assign_op.Equal rhs: {($ Id.VSub_DollarName section)} spids: [3124] ) ] redirects: [] ) ] spids: [3119 3122 3127 -1] ) ] redirects: [] ) ] spids: [3104 3106 3133 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'name='> name:name) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [3139] ) ] redirects: [] ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands:[(C {<Id.Lit_Colon ':'>})]) body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_Pound '#')} arms: [ (case_arm pat_list: [{<0>}] action: [(command.ControlFlow token:<Id.ControlFlow_Break break>)] spids: [3156 3157 3161 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName name)} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'name='> name:name) op: assign_op.Equal rhs: {($ Id.VSub_Number 1)} spids: [3178] ) ] redirects: [] ) ] spids: [3174 3176 3181 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'name='> name:name) op: assign_op.Equal rhs: {(${ Id.VSub_Name name) <Id.Lit_Underscore _> ($ Id.VSub_Number 1)} spids: [3187] ) ] redirects: [] ) ] spids: [3184 3185 3194 -1] ) ] redirects: [] ) (C {<shift>}) ] ) redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName name)} arms: [ (case_arm pat_list:[{(SQ )}] action:[] spids:[3213 3215 3217 -1]) (case_arm pat_list: [ {<CONFORMANCE>} {<FS_3D>} {<HOSTTYPE>} {<LIBPATH>} {<LIBPREFIX>} {<LIBSUFFIX>} {<PATH_ATTRIBUTES>} {<PATH_RESOLVE>} {<UNIVERSE>} ] action: [] spids: [3220 3237 3240 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'values='> name:values) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [3246] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'script='> name:script) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [3249] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'args='> name:args) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [3252] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'headers='> name:headers) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [3255] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName name)} arms: [ (case_arm pat_list: [ {<Id.Lit_ArrayLhsOpen 'V['> <123456789> <Id.Lit_RBracket ']'> <Id.Lit_Underscore _> <Id.Lit_Star '*'> } {<Id.Lit_ArrayLhsOpen 'V['> <123456789> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0123456789> <Id.Lit_RBracket ']'> <Id.Lit_Underscore _> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'underscore='> name: underscore ) op: assign_op.Equal rhs: {<VW>} spids: [3281] ) ] redirects: [] ) ] spids: [3265 3279 3284 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list: [{<CS>} {<SI>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'key='> name:key) op: assign_op.Equal rhs: {<CS>} spids: [3302] ) ] redirects: [] ) ] spids: [3297 3300 3305 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'key='> name:key) op: assign_op.Equal rhs: {($ Id.VSub_DollarName call)} spids: [3311] ) ] redirects: [] ) ] spids: [3308 3309 3314 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName name)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <VERSION> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'key='> name:key) op: assign_op.Equal rhs: {(${ Id.VSub_Name key) <Id.Lit_Underscore _> (${ Id.VSub_Name standard) (${ Id.VSub_Name part) } spids: [3331] ) ] redirects: [] ) ] spids: [3327 3330 3343 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'key='> name:key) op: assign_op.Equal rhs: {(${ Id.VSub_Name key) <Id.Lit_Underscore _> (${ Id.VSub_Name name)} spids: [3349] ) ] redirects: [] ) (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_keys_> ($ Id.VSub_DollarName name)} ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_name_> ($ Id.VSub_DollarName key)} ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list: [{<SI>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'flags='> name: flags ) op: assign_op.Equal rhs: {<O> ($ Id.VSub_DollarName flags)} spids: [3411] ) ] redirects: [] ) ] spids: [3408 3409 3415 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName underscore)} arms: [ (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'flags='> name: flags ) op: assign_op.Equal rhs: {(${ Id.VSub_Name flags) (${ Id.VSub_Name underscore) } spids: [3432] ) ] redirects: [] ) ] spids: [3428 3430 3440 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'old='> name: old ) op: assign_op.Equal rhs: {<QQ>} spids: [3446] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName name)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <VERSION> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'old='> name: old ) op: assign_op.Equal rhs: {(${ Id.VSub_Name old) <Id.Lit_Underscore _> (${ Id.VSub_Name standard) (${ Id.VSub_Name part) } spids: [3461] ) ] redirects: [] ) ] spids: [3457 3460 3473 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'old='> name: old ) op: assign_op.Equal rhs: {(${ Id.VSub_Name old) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } spids: [3479] ) ] redirects: [] ) (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_name_> ($ Id.VSub_DollarName old) } ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}] action: [ (C {<eval>} {<CONF_name_> ($ Id.VSub_DollarName old) <Id.Lit_Equals '='> } ) (C {<eval>} {<Id.Lit_VarLike 'flags='> (SQ <'$'>) <flags> (SQ <'$'>) <CONF_flags_> ($ Id.VSub_DollarName old) } ) (C {<eval>} {<Id.Lit_VarLike 'values='> (SQ <'$'>) <CONF_values_> ($ Id.VSub_DollarName old) } ) (C {<eval>} {<Id.Lit_VarLike 'script='> (SQ <'$'>) <CONF_script_> ($ Id.VSub_DollarName old) } ) (C {<eval>} {<Id.Lit_VarLike 'args='> (SQ <'$'>) <CONF_args_> ($ Id.VSub_DollarName old) } ) (C {<eval>} {<Id.Lit_VarLike 'headers='> (SQ <'$'>) <CONF_headers_> ($ Id.VSub_DollarName old) } ) ] spids: [3506 3508 3571 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'keys='> name: keys ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName keys) ($ Id.VSub_DollarName nl) ($ Id.VSub_DollarName key) ) } spids: [3577] ) ] redirects: [] ) (C {<eval>} {<CONF_name_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <name> } ) (C {<eval>} {<CONF_standard_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <standard> } ) (C {<eval>} {<CONF_call_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <call> } ) (C {<eval>} {<CONF_section_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <section> } ) (C {<eval>} {<CONF_flags_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> <d> (SQ <'$'>) <flags> } ) (C {<eval>} {<CONF_define_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <define> } ) (C {<eval>} {<CONF_values_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <values> } ) (C {<eval>} {<CONF_script_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <script> } ) (C {<eval>} {<CONF_args_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <args> } ) (C {<eval>} {<CONF_headers_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <headers> } ) ] spids: [3397 3399 3716 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_define_> ($ Id.VSub_DollarName key) } ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list: [{<CS>}] action: [ (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_call_> ($ Id.VSub_DollarName key) } ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{<SI>}] action: [] spids: [3770 3771 3773 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'define='> name: define ) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [3779] ) ] redirects: [] ) ] spids: [3776 3777 3781 -1] ) ] redirects: [] ) ] spids: [3750 3751 3787 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'define='> name: define ) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [3793] ) ] redirects: [] ) ] spids: [3790 3791 3796 -1] ) ] redirects: [] ) ] spids: [3739 3741 3802 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName define)} arms: [ (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}] action: [ (C {<eval>} {<CONF_define_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <define> } ) (C {<eval>} {<CONF_call_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <call> } ) (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_call_> (${ Id.VSub_Name key) } ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{<QQ>}] action: [] spids: [3864 3865 3867 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <R> <Id.Lit_Star '*'>} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'flags='> name: flags ) op: assign_op.Equal rhs: {<R>} spids: [3885] ) ] redirects: [] ) ] spids: [3880 3883 3888 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'flags='> name: flags ) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [3894] ) ] redirects: [] ) ] spids: [3891 3892 3896 -1] ) ] redirects: [] ) ] spids: [3870 3871 3902 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list: [{<SI>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'flags='> name: flags ) op: assign_op.Equal rhs: {<O> ($ Id.VSub_DollarName flags)} spids: [3918] ) ] redirects: [] ) ] spids: [3915 3916 3922 -1] ) ] redirects: [] ) (C {<eval>} {<CONF_flags_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> <d> (SQ <'$'>) <flags> (SQ <'$'>) <CONF_flags_> (${ Id.VSub_Name key) } ) ] spids: [3815 3817 3949 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'old='> name: old ) op: assign_op.Equal rhs: {<QQ>} spids: [3955] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName name)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <VERSION> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'old='> name: old ) op: assign_op.Equal rhs: {(${ Id.VSub_Name old) <Id.Lit_Underscore _> (${ Id.VSub_Name standard) (${ Id.VSub_Name part) } spids: [3970] ) ] redirects: [] ) ] spids: [3966 3969 3982 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'old='> name: old ) op: assign_op.Equal rhs: {(${ Id.VSub_Name old) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } spids: [3988] ) ] redirects: [] ) (C {<eval>} {<CONF_name_> ($ Id.VSub_DollarName old) <Id.Lit_Equals '='>} ) ] spids: [3719 3720 -1 4005] ) ] redirects: [] ) ] spids: [3376 3378 4008 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ForEach iter_names: [key] iterable: (for_iter.Words words:[{($ Id.VSub_DollarName x)}]) body: (command.DoGroup children: [ (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_call_> (${ Id.VSub_Name key) } ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{<XX>}] action: [ (C {<eval>} {<CONF_call_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> <QQ> } ) (C {<eval>} {<CONF_flags_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> <S> (SQ <'$'>) <CONF_flags_> (${ Id.VSub_Name key) } ) ] spids: [4044 4045 4074 -1] ) ] redirects: [] ) ] ) redirects: [] ) ] spids: [4011 4012 -1 4083] ) ] redirects: [] ) ] spids: [3243 3244 4086 -1] ) ] redirects: [] ) ] ) redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'keys='> name:keys) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (command.ForEach iter_names: [key] iterable: (for_iter.Words words:[{($ Id.VSub_DollarName keys)}]) body: (command.DoGroup children: [ (C {<eval>} {<echo>} {(SQ <'$'>) <CONF_name_> ($ Id.VSub_DollarName key)} {(SQ <'$'>) <key>} ) ] ) redirects: [] ) (C {<sort>} {<-u>}) (C {<sed>} {(SQ <'s,.* ,,'>)}) ] negated: F stderr_indices: [] ) right: <Id.Backtick_Right '`'> ) } spids: [4098] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName debug)} arms: [ (case_arm pat_list: [{<-d3>}] action: [ (command.ForEach iter_names: [key] iterable: (for_iter.Words words:[{($ Id.VSub_DollarName keys)}]) body: (command.DoGroup children: [ (C {<eval>} {<Id.Lit_VarLike 'name='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_name_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) } ) (command.Case to_match: {($ Id.VSub_DollarName name)} arms: [ (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}] action: [ (C {<eval>} {<Id.Lit_VarLike 'standard='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_standard_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) } ) (C {<eval>} {<Id.Lit_VarLike 'call='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_call_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) } ) (C {<eval>} {<Id.Lit_VarLike 'section='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_section_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) } ) (C {<eval>} {<Id.Lit_VarLike 'flags='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_flags_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) } ) (C {<eval>} {<Id.Lit_VarLike 'define='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_define_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) } ) (C {<eval>} {<Id.Lit_VarLike 'values='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_values_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) } ) (C {<eval>} {<Id.Lit_VarLike 'script='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_script_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) } ) (C {<eval>} {<Id.Lit_VarLike 'headers='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (SQ <'$'>) <CONF_headers_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) } ) (C {<printf>} {(DQ <'%29s %35s %8s %2s %1d %5s %s'> ($ Id.VSub_DollarName nl))} {(DQ ($ Id.VSub_DollarName name))} {(DQ ($ Id.VSub_DollarName key))} {(DQ ($ Id.VSub_DollarName standard))} {(DQ ($ Id.VSub_DollarName call))} {(DQ ($ Id.VSub_DollarName section))} {(DQ ($ Id.VSub_DollarName flags))} { (DQ ($ Id.VSub_DollarName define) (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name values> var_name: values suffix_op: (suffix_op.Unary op: <Id.VTest_ColonPlus _> arg_word: {($ Id.VSub_DollarName sp) <'='> ($ Id.VSub_DollarName values) } ) right: <Id.Right_DollarBrace '}'> ) (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name headers> var_name: headers suffix_op: (suffix_op.Unary op: <Id.VTest_ColonPlus _> arg_word: {($ Id.VSub_DollarName sp) ($ Id.VSub_DollarName headers) ($ Id.VSub_DollarName nl) } ) right: <Id.Right_DollarBrace '}'> ) (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name script> var_name: script suffix_op: (suffix_op.Unary op: <Id.VTest_ColonPlus _> arg_word: {($ Id.VSub_DollarName sp) ($ Id.VSub_DollarName ob) ($ Id.VSub_DollarName script) ($ Id.VSub_DollarName nl) ($ Id.VSub_DollarName cb) } ) right: <Id.Right_DollarBrace '}'> ) ) } ) ] spids: [4185 4187 4344 -1] ) ] redirects: [] ) ] ) redirects: [] ) (command.ControlFlow token:<Id.ControlFlow_Exit exit>) ] spids: [4152 4153 4356 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'prev_key='> name:prev_key) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [4365] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'prev_name='> name:prev_name) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [4367] ) ] redirects: [] ) (command.ForEach iter_names: [key] iterable: (for_iter.Words words:[{($ Id.VSub_DollarName keys)}]) body: (command.DoGroup children: [ (C {<eval>} {<Id.Lit_VarLike 'name='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_name_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (command.Case to_match: {($ Id.VSub_DollarName name)} arms: [ (case_arm pat_list: [{(SQ )}] action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)] spids: [4398 4400 4405 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName prev_name)}] action: [ (C {<eval>} {<Id.Lit_VarLike 'p='> (SQ <'$'>) <CONF_flags_> (${ Id.VSub_Name prev_key)} ) (C {<eval>} {<Id.Lit_VarLike 'c='> (SQ <'$'>) <CONF_flags_> (${ Id.VSub_Name key)}) (command.Case to_match: {($ Id.VSub_DollarName p) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName c)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <L> <Id.Lit_Star '*'> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <L> <Id.Lit_Star '*'> } ] action: [] spids: [4445 4452 4453 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <L> <Id.Lit_Star '*'> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'c='> name:c) op: assign_op.Equal rhs: {<L> (${ Id.VSub_Name c)} spids: [4463] ) ] redirects: [] ) ] spids: [4456 4461 4469 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <L> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'p='> name:p) op: assign_op.Equal rhs: {<L> (${ Id.VSub_Name p)} spids: [4479] ) ] redirects: [] ) ] spids: [4472 4477 4485 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'p='> name:p) op: assign_op.Equal rhs: {<P> ($ Id.VSub_DollarName p)} spids: [4491] ) (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'c='> name:c) op: assign_op.Equal rhs: {<P> ($ Id.VSub_DollarName c)} spids: [4495] ) ] redirects: [] ) ] spids: [4488 4489 4499 -1] ) ] redirects: [] ) (C {<eval>} {<CONF_flags_> (${ Id.VSub_Name prev_key) <Id.Lit_Equals '='> ($ Id.VSub_DollarName p) } ) (C {<eval>} {<CONF_flags_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> ($ Id.VSub_DollarName c)} ) ] spids: [4408 4409 4525 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'prev_name='> name:prev_name) op: assign_op.Equal rhs: {($ Id.VSub_DollarName name)} spids: [4531] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'prev_key='> name:prev_key) op: assign_op.Equal rhs: {($ Id.VSub_DollarName key)} spids: [4535] ) ] redirects: [] ) ] ) redirects: [] ) (command.ForEach iter_names: [key] iterable: (for_iter.Words words:[{($ Id.VSub_DollarName keys)}]) body: (command.DoGroup children: [ (C {<eval>} {<Id.Lit_VarLike 'name='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_name_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (command.Case to_match: {($ Id.VSub_DollarName name)} arms: [ (case_arm pat_list: [{(SQ )}] action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)] spids: [4574 4576 4580 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName keep_name)}] action: [] spids: [4583 4584 4586 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)] spids: [4589 4590 4594 -1] ) ] redirects: [] ) (C {<eval>} {<Id.Lit_VarLike 'call='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_call_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list: [{($ Id.VSub_DollarName keep_call)}] action: [] spids: [4619 4620 4622 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)] spids: [4625 4626 4630 -1] ) ] redirects: [] ) (C {<eval>} {<Id.Lit_VarLike 'standard='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_standard_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (C {<eval>} {<Id.Lit_VarLike 'section='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_section_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (C {<eval>} {<Id.Lit_VarLike 'flags='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_flags_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (C {<eval>} {<Id.Lit_VarLike 'define='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_define_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (C {<eval>} {<Id.Lit_VarLike 'values='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_values_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (C {<eval>} {<Id.Lit_VarLike 'script='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_script_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (C {<eval>} {<Id.Lit_VarLike 'args='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_args_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (C {<eval>} {<Id.Lit_VarLike 'headers='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_headers_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_name='> name:conf_name) op: assign_op.Equal rhs: {($ Id.VSub_DollarName name)} spids: [4732] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list: [{<QQ>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'call='> name:call) op: assign_op.Equal rhs: {<XX>} spids: [4746] ) ] redirects: [] ) (command.ForEach iter_names: [c] iterable: (for_iter.Words words:[{<SC>} {<PC>} {<CS>}]) body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <S> <Id.Lit_Star '*'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName section)} arms: [ (case_arm pat_list: [{<1>}] action: [ (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_call_> (${ Id.VSub_Name c) <Id.Lit_Underscore _> (${ Id.VSub_Name standard) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } ) ] spids: [4784 4785 4806 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_call_> (${ Id.VSub_Name c) <Id.Lit_Underscore _> (${ Id.VSub_Name standard) (${ Id.VSub_Name section) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } ) ] spids: [4809 4810 4834 -1] ) ] redirects: [] ) ] spids: [4772 4775 4840 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_call_> (${ Id.VSub_Name c) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } ) ] spids: [4843 4844 4862 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'call='> name: call ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName x)} spids: [4879] ) ] redirects: [] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [4875 4877 4886 -1] ) ] redirects: [] ) ] ) redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list: [{<XX>}] action: [ (command.ForEach iter_names: [c] iterable: (for_iter.Words words:[{<SC>} {<PC>} {<CS>}]) body: (command.DoGroup children: [ (C {<echo>} {(DQ <_> (${ Id.VSub_Name c) <_> (${ Id.VSub_Name name))} ) (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <S> <Id.Lit_Star '*'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName section)} arms: [ (case_arm pat_list: [{<1>}] action: [ (C {<echo>} { (DQ <_> (${ Id.VSub_Name c) <_> (${ Id.VSub_Name standard) <_> (${ Id.VSub_Name name) ) } ) ] spids: [4953 4954 4973 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<echo>} { (DQ <_> (${ Id.VSub_Name c) <_> (${ Id.VSub_Name standard) (${ Id.VSub_Name section) <_> (${ Id.VSub_Name name) ) } ) ] spids: [4976 4977 4999 -1] ) ] redirects: [] ) ] spids: [4941 4944 5005 -1] ) ] redirects: [] ) ] ) redirects: [] ) ] spids: [4902 4903 5014 -1] ) ] redirects: [] ) ] spids: [4743 4744 5020 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list: [{<CS>} {<PC>} {<SC>} {<SI>} {<XX>}] action: [] spids: [5033 5042 5045 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Simple words: [ {<echo>} { (DQ ($ Id.VSub_DollarName command) <': '> ($ Id.VSub_DollarName name) <': '> ($ Id.VSub_DollarName call) <': invalid call'> ) } ] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] more_env: [] do_fork: T ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {<1>} ) ] spids: [5048 5049 5071 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <ABEGHIJQTYZabcefghijklmnopqrstuvwxyz_123456789> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.Simple words: [ {<echo>} { (DQ ($ Id.VSub_DollarName command) <': '> ($ Id.VSub_DollarName name) <': '> ($ Id.VSub_DollarName flags) <': invalid flag(s)'> ) } ] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] more_env: [] do_fork: T ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {<1>} ) ] spids: [5084 5089 5112 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName section)} arms: [ (case_arm pat_list: [{<Id.Lit_LBracket '['> <01> <Id.Lit_RBracket ']'>}] action: [] spids: [5125 5128 5130 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <N> <Id.Lit_Star '*'>}] action: [] spids: [5143 5146 5148 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'name='> name:name) op: assign_op.Equal rhs: {(${ Id.VSub_Name section) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } spids: [5154] ) ] redirects: [] ) ] spids: [5151 5152 5163 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'standard='> name:standard) op: assign_op.Equal rhs: {(${ Id.VSub_Name standard) (${ Id.VSub_Name section)} spids: [5169] ) ] redirects: [] ) ] spids: [5133 5134 5178 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list:[{<XX>}] action:[] spids:[5191 5192 5194 -1]) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <d> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_op='> name: conf_op ) op: assign_op.Equal rhs: {(${ Id.VSub_Name define)} spids: [5212] ) ] redirects: [] ) ] spids: [5207 5210 5217 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <O> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_op='> name: conf_op ) op: assign_op.Equal rhs: {(${ Id.VSub_Name call) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } spids: [5225] ) ] redirects: [] ) ] spids: [5220 5223 5234 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <R> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_op='> name: conf_op ) op: assign_op.Equal rhs: {<Id.Lit_Underscore _> (${ Id.VSub_Name standard) <Id.Lit_Underscore _> (${ Id.VSub_Name call) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } spids: [5242] ) ] redirects: [] ) ] spids: [5237 5240 5256 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <S> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_op='> name: conf_op ) op: assign_op.Equal rhs: {<Id.Lit_Underscore _> (${ Id.VSub_Name call) <Id.Lit_Underscore _> (${ Id.VSub_Name standard) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } spids: [5264] ) ] redirects: [] ) ] spids: [5259 5262 5278 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_op='> name: conf_op ) op: assign_op.Equal rhs: {<Id.Lit_Underscore _> (${ Id.VSub_Name call) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } spids: [5284] ) ] redirects: [] ) ] spids: [5281 5282 5294 -1] ) ] redirects: [] ) (C {<echo>} {(DQ (${ Id.VSub_Name conf_op))}) ] spids: [5197 5198 5309 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName standard) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<C> <Id.Lit_Colon ':'> <Id.Lit_Star '*'>}] action: [] spids: [5324 5327 5329 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <L> <Id.Lit_Star '*'>} ] action: [ (C {<echo>} {(DQ (${ Id.VSub_Name conf_name))}) (C {<echo>} {(DQ <_> (${ Id.VSub_Name standard) <_> (${ Id.VSub_Name conf_name))}) ] spids: [5332 5337 5362 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <M> <Id.Lit_Star '*'>} ] action: [ (command.Case to_match: {($ Id.VSub_DollarName section)} arms: [ (case_arm pat_list: [{<1>}] action: [ (C {<echo>} {(DQ <_> (${ Id.VSub_Name standard) <_> (${ Id.VSub_Name conf_name))} ) ] spids: [5379 5380 5395 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<echo>} { (DQ <_> (${ Id.VSub_Name standard) (${ Id.VSub_Name section) <_> (${ Id.VSub_Name conf_name) ) } ) ] spids: [5398 5399 5417 -1] ) ] redirects: [] ) ] spids: [5365 5370 5423 -1] ) ] redirects: [] ) ] ) redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.q>} ) ] ) (command.Simple words: [{<sort>} {<-u>}] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {($ Id.VSub_DollarName tmp) <.q>} ) (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.t>} ) ] more_env: [] do_fork: T ) (C {<mv>} {($ Id.VSub_DollarName tmp) <.t>} {($ Id.VSub_DollarName tmp) <.q>}) (command.Simple words: [{<sort>} {<-u>}] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {($ Id.VSub_DollarName tmp) <.v>} ) (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.t>} ) ] more_env: [] do_fork: T ) (C {<mv>} {($ Id.VSub_DollarName tmp) <.t>} {($ Id.VSub_DollarName tmp) <.v>}) (command.Case to_match: {($ Id.VSub_DollarName debug)} arms: [ (case_arm pat_list: [{<-d4>}] action: [(command.ControlFlow token:<Id.ControlFlow_Exit exit>)] spids: [5485 5486 5490 -1] ) ] redirects: [] ) (command.ShFunction name: defined body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple words: [{<Id.Lit_Colon ':'>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.p>} ) ] more_env: [] do_fork: T ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands:[(C {<Id.Lit_Colon ':'>})]) body: (command.DoGroup children: [ (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<Id.KW_Bang '!'>} here_end_span_id: 5549 stdin_parts: [ (${ Id.VSub_Name head) <'\n'> <'#include <sys/types.h>\n'> <'#include <limits.h>\n'> <'#include <unistd.h>'> ($ Id.VSub_DollarName systeminfo) ($ Id.VSub_DollarName headers) <'\n'> (${ Id.VSub_Name tail) <'\n'> <'#undef conf\n'> <'unsigned int conf[] = {\n'> ] ) ) ] more_env: [] do_fork: T ) (C {<sed>} {(SQ <'s/$/,/'>)} {($ Id.VSub_Number 1)}) (C {<echo>} {(DQ <'};'>)}) ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.c>} ) ] right: <Id.Lit_RBrace '}'> ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<Id.Lit_LBracket '['>} {<-f>} {($ Id.VSub_DollarName tmp) <.1.c>} {<Id.Lit_RBracket ']'>} ) (C {<cp>} {($ Id.VSub_DollarName tmp) <.c>} {($ Id.VSub_DollarName tmp) <.1.c>}) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Simple words: [ {($ Id.VSub_DollarName cc)} {<-c>} {($ Id.VSub_DollarName tmp) <.c>} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.e>} ) (redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] more_env: [] do_fork: T ) ] ) action: [(command.ControlFlow token:<Id.ControlFlow_Break break>)] spids: [5595 5613] ) ] else_action: [] redirects: [] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<Id.Lit_LBracket '['>} {<-f>} {($ Id.VSub_DollarName tmp) <.1.e>} {<Id.Lit_RBracket ']'>} ) (C {<cp>} {($ Id.VSub_DollarName tmp) <.e>} {($ Id.VSub_DollarName tmp) <.1.e>}) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'snl='> name:snl) op: assign_op.Equal rhs: {(SQ <'\\\n'>)} spids: [5641] ) ] redirects: [] ) (command.Pipeline children: [ (C {<sed>} { (DQ < 's/[^_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789][^_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789]*/' > (${ Id.VSub_Name snl) <'/g'> ) } {($ Id.VSub_DollarName tmp) <.e>} ) (C {<grep>} { (SQ < '^[_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz][_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789]*$' > ) } ) (command.Simple words: [{<sort>} {<-u>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.n>} ) ] more_env: [] do_fork: T ) ] negated: F stderr_indices: [] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<cmp>} {<-s>} {($ Id.VSub_DollarName tmp) <.n>} {($ Id.VSub_DollarName tmp) <.p>} ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] ) (command.Simple words: [ {<fgrep>} {<-x>} {<-v>} {<-f>} {($ Id.VSub_DollarName tmp) <.n>} {($ Id.VSub_Number 1)} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.y>} ) ] more_env: [] do_fork: T ) (C {<mv>} {($ Id.VSub_DollarName tmp) <.y>} {($ Id.VSub_Number 1)}) (C {<mv>} {($ Id.VSub_DollarName tmp) <.n>} {($ Id.VSub_DollarName tmp) <.p>}) ] ) redirects: [] ) (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<Id.KW_Bang '!'>} here_end_span_id: 5760 stdin_parts: [ (${ Id.VSub_Name head) <'\n'> <'#include <sys/types.h>\n'> <'#include <limits.h>\n'> <'#include <unistd.h>'> ($ Id.VSub_DollarName systeminfo) ($ Id.VSub_DollarName headers) <'\n'> (${ Id.VSub_Name tail) <'\n'> <'#undef conf\n'> ] ) ) ] more_env: [] do_fork: T ) (C {<sed>} {(SQ <'s/.*/conf "&" = &/'>)} {($ Id.VSub_Number 1)}) ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.c>} ) ] right: <Id.Lit_RBrace '}'> ) (command.Pipeline children: [ (command.Simple words: [{($ Id.VSub_DollarName cc)} {<-E>} {($ Id.VSub_DollarName tmp) <.c>}] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] more_env: [] do_fork: T ) (command.Simple words: [ {<sed>} {<-e>} {(SQ <'/conf[ \t]*".*"[ \t]*=[ \t]*/!d'>)} {<-e>} { (SQ < '/[_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789][ \t]*(/!d' > ) } {<-e>} {(SQ <'s/.*"\\(.*\\)".*/\\1/'>)} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.n>} ) ] more_env: [] do_fork: T ) ] negated: F stderr_indices: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [(C {<test>} {<-s>} {($ Id.VSub_DollarName tmp) <.n>})] ) action: [ (command.Simple words: [ {<fgrep>} {<-x>} {<-v>} {<-f>} {($ Id.VSub_DollarName tmp) <.n>} {($ Id.VSub_Number 1)} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.y>} ) ] more_env: [] do_fork: T ) (C {<mv>} {($ Id.VSub_DollarName tmp) <.y>} {($ Id.VSub_Number 1)}) ] spids: [5818 5828] ) ] else_action: [] redirects: [] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Case to_match: {($ Id.VSub_DollarName verbose)} arms: [ (case_arm pat_list: [{<1>}] action: [ (command.Simple words: [ {<echo>} {(DQ ($ Id.VSub_DollarName command) <': check macros/enums as static initializers'>)} ] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] more_env: [] do_fork: T ) ] spids: [5868 5869 5881 -1] ) ] redirects: [] ) (C {<defined>} {($ Id.VSub_DollarName tmp) <.q>}) (C {<defined>} {($ Id.VSub_DollarName tmp) <.v>}) (command.Case to_match: {($ Id.VSub_DollarName debug)} arms: [ (case_arm pat_list: [{<-d5>}] action: [(command.ControlFlow token:<Id.ControlFlow_Exit exit>)] spids: [5901 5902 5906 -1] ) ] redirects: [] ) (command.Simple words: [{<exec>}] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {($ Id.VSub_DollarName tmp) <.q>} ) ] more_env: [] do_fork: T ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands:[(C {<read>} {<line>})]) body: (command.DoGroup children: [(C {<eval>} {<CONF_const_> (${ Id.VSub_Name line) <Id.Lit_Equals '='> <1>})] ) redirects: [] ) (command.Simple words: [{<exec>}] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {($ Id.VSub_DollarName tmp) <.v>} ) ] more_env: [] do_fork: T ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands:[(C {<read>} {<line>})]) body: (command.DoGroup children: [(C {<eval>} {<CONF_const_> (${ Id.VSub_Name line) <Id.Lit_Equals '='> <1>})] ) redirects: [] ) (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<Id.KW_Bang '!'>} here_end_span_id: 5996 stdin_parts: [ (${ Id.VSub_Name head) <'\n'> <'#include <sys/types.h>\n'> <'#include <limits.h>\n'> <'#include <unistd.h>'> ($ Id.VSub_DollarName systeminfo) ($ Id.VSub_DollarName headers) <'\n'> (${ Id.VSub_Name tail) <'\n'> <'#undef conf\n'> ] ) ) ] more_env: [] do_fork: T ) (C {<sed>} {(SQ <'s/.*/conf "&" = &/'>)} {($ Id.VSub_DollarName tmp) <.q>}) ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.c>} ) ] right: <Id.Lit_RBrace '}'> ) (command.Pipeline children: [ (command.Simple words: [{($ Id.VSub_DollarName cc)} {<-E>} {($ Id.VSub_DollarName tmp) <.c>}] redirects: [(redir op:<Id.Redir_Great '2>'> loc:(redir_loc.Fd fd:2) arg:{<'/dev/null'>})] more_env: [] do_fork: T ) (command.Simple words: [ {<sed>} {<-e>} {(SQ <'/conf[ \t]*".*"[ \t]*=[ \t]*"/!d'>)} {<-e>} {(SQ <'s/.*"\\([^"]*\\)".*/\\1/'>)} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.e>} ) ] more_env: [] do_fork: T ) ] negated: F stderr_indices: [] ) (command.Simple words: [{<exec>}] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {($ Id.VSub_DollarName tmp) <.e>} ) ] more_env: [] do_fork: T ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands:[(C {<read>} {<line>})]) body: (command.DoGroup children: [(C {<eval>} {<CONF_string_> (${ Id.VSub_Name line) <Id.Lit_Equals '='> <1>})] ) redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName shell)} arms: [ (case_arm pat_list: [{<ksh>}] action: [(C {<integer>} {<len>} {<name_max>})] spids: [6082 6083 6091 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'name_max='> name:name_max) op: assign_op.Equal rhs: {<1>} spids: [6095] ) ] redirects: [] ) (C {<export>} {<tmp>} {<name>} {<standard>} {<call>} {<cc>}) (command.Simple words: [{<exec>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.t>} ) ] more_env: [] do_fork: T ) (command.ForEach iter_names: [key] iterable: (for_iter.Words words:[{($ Id.VSub_DollarName keys)}]) body: (command.DoGroup children: [ (C {<eval>} {<Id.Lit_VarLike 'name='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_name_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (command.Case to_match: {($ Id.VSub_DollarName name)} arms: [ (case_arm pat_list: [{(SQ )}] action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)] spids: [6147 6149 6153 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName keep_name)}] action: [] spids: [6156 6157 6159 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)] spids: [6162 6163 6167 -1] ) ] redirects: [] ) (C {<eval>} {<Id.Lit_VarLike 'call='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_call_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list: [{($ Id.VSub_DollarName keep_call)}] action: [] spids: [6192 6193 6195 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)] spids: [6198 6199 6203 -1] ) ] redirects: [] ) (C {<eval>} {<Id.Lit_VarLike 'standard='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_standard_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (C {<eval>} {<Id.Lit_VarLike 'section='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_section_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (C {<eval>} {<Id.Lit_VarLike 'flags='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_flags_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (C {<eval>} {<Id.Lit_VarLike 'define='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_define_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (C {<eval>} {<Id.Lit_VarLike 'values='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_values_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (C {<eval>} {<Id.Lit_VarLike 'script='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_script_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (C {<eval>} {<Id.Lit_VarLike 'args='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_args_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (C {<eval>} {<Id.Lit_VarLike 'headers='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_headers_> ($ Id.VSub_DollarName key) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_name='> name:conf_name) op: assign_op.Equal rhs: {($ Id.VSub_DollarName name)} spids: [6305] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list: [{<QQ>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'call='> name:call) op: assign_op.Equal rhs: {<XX>} spids: [6319] ) ] redirects: [] ) (command.ForEach iter_names: [c] iterable: (for_iter.Words words:[{<SC>} {<PC>} {<CS>}]) body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <S> <Id.Lit_Star '*'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName section)} arms: [ (case_arm pat_list: [{<1>}] action: [ (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_call_> (${ Id.VSub_Name c) <Id.Lit_Underscore _> (${ Id.VSub_Name standard) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } ) ] spids: [6357 6358 6379 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_call_> (${ Id.VSub_Name c) <Id.Lit_Underscore _> (${ Id.VSub_Name standard) (${ Id.VSub_Name section) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } ) ] spids: [6382 6383 6407 -1] ) ] redirects: [] ) ] spids: [6345 6348 6413 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_call_> (${ Id.VSub_Name c) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } ) ] spids: [6416 6417 6435 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'call='> name: call ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName x)} spids: [6452] ) ] redirects: [] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [6448 6450 6459 -1] ) ] redirects: [] ) ] ) redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list: [{<XX>}] action: [ (command.ForEach iter_names: [c] iterable: (for_iter.Words words:[{<SC>} {<PC>} {<CS>}]) body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <S> <Id.Lit_Star '*'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName section)} arms: [ (case_arm pat_list: [{<1>}] action: [ (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_const__> (${ Id.VSub_Name c) <Id.Lit_Underscore _> (${ Id.VSub_Name standard) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } ) ] spids: [6512 6513 6534 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_const__> (${ Id.VSub_Name c) <Id.Lit_Underscore _> (${ Id.VSub_Name standard) (${ Id.VSub_Name section) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } ) ] spids: [6537 6538 6562 -1] ) ] redirects: [] ) ] spids: [6500 6503 6568 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_const__> (${ Id.VSub_Name c) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } ) ] spids: [6571 6572 6590 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{<1>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'call='> name: call ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName c)} spids: [6606] ) ] redirects: [] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [6603 6604 6613 -1] ) ] redirects: [] ) ] ) redirects: [] ) ] spids: [6475 6476 6622 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list: [{<XX>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName standard)} arms: [ (case_arm pat_list: [{<C>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'standard='> name: standard ) op: assign_op.Equal rhs: {<POSIX>} spids: [6648] ) ] redirects: [] ) ] spids: [6645 6646 6651 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <L> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'flags='> name: flags ) op: assign_op.Equal rhs: {<lFU>} spids: [6669] ) ] redirects: [] ) ] spids: [6664 6667 6672 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'flags='> name: flags ) op: assign_op.Equal rhs: {<FU>} spids: [6678] ) ] redirects: [] ) ] spids: [6675 6676 6681 -1] ) ] redirects: [] ) ] spids: [6635 6636 6687 -1] ) ] redirects: [] ) ] spids: [6316 6317 6693 -1] ) ] redirects: [] ) (command.Case to_match: {(DQ <' '> ($ Id.VSub_DollarName standards) <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName standard) <' '>) <Id.Lit_Star '*'> } ] action: [] spids: [6710 6717 6720 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'standards='> name:standards) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName standards) <' '> ($ Id.VSub_DollarName standard) ) } spids: [6726] ) ] redirects: [] ) ] spids: [6723 6724 6734 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_standard='> name:conf_standard) op: assign_op.Equal rhs: {<CONF_> (${ Id.VSub_Name standard)} spids: [6740] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list: [{<CS>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_call='> name:conf_call) op: assign_op.Equal rhs: {<CONF_confstr>} spids: [6757] ) ] redirects: [] ) ] spids: [6754 6755 6761 -1] ) (case_arm pat_list: [{<PC>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_call='> name:conf_call) op: assign_op.Equal rhs: {<CONF_pathconf>} spids: [6767] ) ] redirects: [] ) ] spids: [6764 6765 6771 -1] ) (case_arm pat_list: [{<SC>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_call='> name:conf_call) op: assign_op.Equal rhs: {<CONF_sysconf>} spids: [6777] ) ] redirects: [] ) ] spids: [6774 6775 6781 -1] ) (case_arm pat_list: [{<SI>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_call='> name:conf_call) op: assign_op.Equal rhs: {<CONF_sysinfo>} spids: [6787] ) ] redirects: [] ) ] spids: [6784 6785 6791 -1] ) (case_arm pat_list: [{<XX>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_call='> name:conf_call) op: assign_op.Equal rhs: {<CONF_nop>} spids: [6797] ) ] redirects: [] ) ] spids: [6794 6795 6801 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_op='> name:conf_op) op: assign_op.Equal rhs: {<-1>} spids: [6807] ) ] redirects: [] ) (command.ForEach iter_names: [s] iterable: (for_iter.Words words: [ {<Id.Lit_Underscore _> (${ Id.VSub_Name call) <Id.Lit_Underscore _> (${ Id.VSub_Name standard) (${ Id.VSub_Name section) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } {<Id.Lit_Underscore _> (${ Id.VSub_Name call) <Id.Lit_Underscore _> (${ Id.VSub_Name standard) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } {<Id.Lit_Underscore _> (${ Id.VSub_Name call) <Id.Lit_Underscore _> (${ Id.VSub_Name section) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } {<Id.Lit_Underscore _> (${ Id.VSub_Name call) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } {(${ Id.VSub_Name call) <Id.Lit_Underscore _> (${ Id.VSub_Name name)} ] ) body: (command.DoGroup children: [ (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_const_> (${ Id.VSub_Name s)}) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{<1>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_op='> name: conf_op ) op: assign_op.Equal rhs: {(${ Id.VSub_Name s)} spids: [6901] ) ] redirects: [] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [6898 6899 6910 -1] ) ] redirects: [] ) ] ) redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_section='> name:conf_section) op: assign_op.Equal rhs: {($ Id.VSub_DollarName section)} spids: [6919] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags) op: assign_op.Equal rhs: {<0>} spids: [6923] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <C> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_DEFER_CALL'>)} spids: [6939] ) ] redirects: [] ) ] spids: [6934 6937 6947 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <D> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_DEFER_MM'>)} spids: [6965] ) ] redirects: [] ) ] spids: [6960 6963 6973 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <F> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_FEATURE'>)} spids: [6991] ) ] redirects: [] ) ] spids: [6986 6989 6999 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <L> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_LIMIT'>)} spids: [7017] ) ] redirects: [] ) ] spids: [7012 7015 7025 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <M> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_MINMAX'>)} spids: [7043] ) ] redirects: [] ) ] spids: [7038 7041 7051 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <N> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_NOSECTION'>)} spids: [7069] ) ] redirects: [] ) ] spids: [7064 7067 7077 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <P> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_PREFIXED'>)} spids: [7095] ) ] redirects: [] ) ] spids: [7090 7093 7103 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <S> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_STANDARD'>)} spids: [7121] ) ] redirects: [] ) ] spids: [7116 7119 7129 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <U> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_UNDERSCORE'>)} spids: [7147] ) ] redirects: [] ) ] spids: [7142 7145 7155 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <V> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_NOUNDERSCORE'>)} spids: [7173] ) ] redirects: [] ) ] spids: [7168 7171 7181 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <W> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_PREFIX_ONLY'>)} spids: [7199] ) ] redirects: [] ) ] spids: [7194 7197 7207 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName debug)} arms: [ (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName standard)} arms: [ (case_arm pat_list: [ {<Id.Lit_QMark '?'> <Id.Lit_QMark '?'> <Id.Lit_QMark '?'> <Id.Lit_QMark '?'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sep='> name:sep) op: assign_op.Equal rhs: {(DQ <' '>)} spids: [7237] ) ] redirects: [] ) ] spids: [7231 7235 7242 -1] ) (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_QMark '?'> <Id.Lit_QMark '?'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sep='> name:sep) op: assign_op.Equal rhs: {(DQ <' '>)} spids: [7250] ) ] redirects: [] ) ] spids: [7245 7248 7255 -1] ) (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_QMark '?'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sep='> name:sep) op: assign_op.Equal rhs: {(DQ <' '>)} spids: [7262] ) ] redirects: [] ) ] spids: [7258 7260 7267 -1] ) (case_arm pat_list: [{<Id.Lit_QMark '?'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sep='> name:sep) op: assign_op.Equal rhs: {(DQ <' '>)} spids: [7273] ) ] redirects: [] ) ] spids: [7270 7271 7278 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sep='> name:sep) op: assign_op.Equal rhs: {(DQ )} spids: [7284] ) ] redirects: [] ) ] spids: [7281 7282 7288 -1] ) ] redirects: [] ) (command.Simple words: [ {<echo>} { (DQ ($ Id.VSub_DollarName command) <': test: '> ($ Id.VSub_DollarName sep) ($ Id.VSub_DollarName standard) <' '> ($ Id.VSub_DollarName call) <' '> ($ Id.VSub_DollarName name) ) } ] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] more_env: [] do_fork: T ) ] spids: [7220 7222 7311 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName call)} arms: [ (case_arm pat_list: [{<CS>} {<SI>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_STRING'>)} spids: [7329] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'string='> name:string) op: assign_op.Equal rhs: {<1>} spids: [7338] ) ] redirects: [] ) ] spids: [7324 7327 7342 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<eval>} {<Id.Lit_VarLike 'string='> (SQ <'$'>) <CONF_string_> (${ Id.VSub_Name key)} ) ] spids: [7345 7346 7360 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_limit='> name:conf_limit) op: assign_op.Equal rhs: {<0>} spids: [7366] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Ll> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'd='> name:d) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [7384] ) ] redirects: [] ) (command.Case to_match: {(${ Id.VSub_Name conf_name)} arms: [ (case_arm pat_list: [{<LONG_MAX>} {<SSIZE_MAX>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'x='> name:x) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [7402] ) ] redirects: [] ) ] spids: [7396 7399 7405 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_const_> (${ Id.VSub_Name conf_name) } ) ] spids: [7408 7409 7423 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (command.ForEach iter_names: [s] iterable: (for_iter.Words words:[{(${ Id.VSub_Name values)}]) body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName s)} arms: [ (case_arm pat_list: [{($ Id.VSub_DollarName sym)}] action: [ (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_const_> (${ Id.VSub_Name s) } ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{<1>}] action: [ (C {<eval>} {<Id.Lit_VarLike 'a='> (SQ <'$'>) <CONF_const_> (${ Id.VSub_Name standard) <Id.Lit_Underscore _> (${ Id.VSub_Name s) } ) (command.Case to_match: {($ Id.VSub_DollarName a)} arms: [ (case_arm pat_list: [{($ Id.VSub_DollarName x)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'x='> name: x ) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [7511] ) ] redirects: [] ) ] spids: [7508 7509 7513 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'x='> name: x ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName s)} spids: [7519] ) ] redirects: [] ) ] spids: [7516 7517 7522 -1] ) ] redirects: [] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [7482 7483 7531 -1] ) ] redirects: [] ) ] spids: [7460 7461 7537 -1] ) (case_arm pat_list: [ {<Id.Lit_LBracket '['> <0123456789> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } {<Id.Lit_LBracket '['> <-> <Id.Lit_Other '+'> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0123456789> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'd='> name: d ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName s)} spids: [7556] ) ] redirects: [] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [7540 7553 7563 -1] ) ] redirects: [] ) ] ) redirects: [] ) (command.Case to_match: { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name x> var_name: x suffix_op: (suffix_op.Unary op: <Id.VTest_ColonPlus _> arg_word: {<1>} ) right: <Id.Right_DollarBrace '}'> ) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName flags) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName conf_op) } arms: [ (case_arm pat_list: [ {<Id.Lit_Colon ':'> <Id.Lit_Star '*'> <Id.Lit_Colon ':'> <-1>} {<Id.Lit_Colon ':'> <Id.Lit_Star '*'> <X> <Id.Lit_Star '*'> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> } ] action: [ (command.Case to_match: {($ Id.VSub_DollarName verbose)} arms: [ (case_arm pat_list: [{<1>}] action: [ (command.Simple words: [ {<echo>} { (DQ ($ Id.VSub_DollarName command) <': probe for '> (${ Id.VSub_Name conf_name) <' <limits.h> value'> ) } ] redirects: [ (redir op: <Id.Redir_GreatAnd '>&'> loc: (redir_loc.Fd fd:1) arg: {<2>} ) ] more_env: [] do_fork: T ) ] spids: [7608 7609 7625 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'x='> name:x) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [7631] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName CONF_getconf)} arms: [ (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Simple words: [ {($ Id.VSub_DollarName CONF_getconf)} {($ Id.VSub_DollarName conf_name)} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.x>} ) (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] more_env: [] do_fork: T ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'x='> name: x ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<cat>} {($ Id.VSub_DollarName tmp) <.x>} ) right: <Id.Backtick_Right '`'> ) } spids: [7662] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{<undefined>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'x='> name: x ) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [7683] ) ] redirects: [] ) ] spids: [7680 7681 7685 -1] ) ] redirects: [] ) ] spids: [7645 7660] ) ] else_action: [] redirects: [] ) ] spids: [7641 7643 7694 -1] ) ] redirects: [] ) (command.Case to_match: { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name x> var_name: x suffix_op: (suffix_op.Unary op: <Id.VTest_ColonPlus _> arg_word: {<1>} ) right: <Id.Right_DollarBrace '}'> ) } arms: [ (case_arm pat_list: [{(SQ )}] action: [ (command.Case to_match: {($ Id.VSub_DollarName script)} arms: [ (case_arm pat_list: [{(SQ <'#'>) <Id.Lit_Star '*'>}] action: [ (command.Simple words: [ {<echo>} {(DQ ($ Id.VSub_DollarName script))} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.sh>} ) ] more_env: [] do_fork: T ) (C {<chmod>} {<Id.Lit_Other '+'> <x>} {($ Id.VSub_DollarName tmp) <.sh>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'x='> name: x ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Simple words: [ {<'./'> ($ Id.VSub_DollarName tmp) <.sh> } ] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] more_env: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } spids: [7749] ) ] redirects: [] ) ] spids: [7722 7726 7762 -1] ) (case_arm pat_list: [{(SQ )}] action: [ (command.Case to_match: {($ Id.VSub_DollarName conf_name)} arms: [ (case_arm pat_list: [ {<SIZE_> <Id.Lit_Star '*'>} {<U> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <_MAX>} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'f='> name: f ) op: assign_op.Equal rhs: { (DQ <'%'> (${ Id.VSub_Name LL_format) <u> ) } spids: [7788] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 't='> name: t ) op: assign_op.Equal rhs: {(DQ <'unsigned _ast_intmax_t'>)} spids: [7798] ) ] redirects: [] ) ] spids: [7776 7784 7804 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'f='> name: f ) op: assign_op.Equal rhs: { (DQ <'%'> (${ Id.VSub_Name LL_format) <d> ) } spids: [7810] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 't='> name: t ) op: assign_op.Equal rhs: {(DQ <_ast_intmax_t>)} spids: [7820] ) ] redirects: [] ) ] spids: [7807 7808 7826 -1] ) ] redirects: [] ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.c>} ) (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<Id.KW_Bang '!'>} here_end_span_id: 7874 stdin_parts: [ (${ Id.VSub_Name head) <'\n'> <'#include <stdio.h>\n'> <'#include <sys/types.h>\n'> <'#include <limits.h>\n'> <'#include <unistd.h>'> ($ Id.VSub_DollarName systeminfo) ($ Id.VSub_DollarName headers) <'\n'> (${ Id.VSub_Name tail) <'\n'> <'int\n'> <'main()\n'> <'{\n'> <'\tprintf('> <Id.Right_DoubleQuote '"'> ($ Id.VSub_DollarName f) <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <', ('> ($ Id.VSub_DollarName t) <')'> ($ Id.VSub_DollarName conf_name) <');\n'> <'\treturn 0;\n'> <'}\n'> ] ) ) ] more_env: [] do_fork: T ) ] spids: [7765 7767 7876 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.c>} ) (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<Id.KW_Bang '!'>} here_end_span_id: 7911 stdin_parts: [ (${ Id.VSub_Name head) <'\n'> <'#include <sys/types.h>\n'> <'#include <limits.h>\n'> <'#include <unistd.h>'> ($ Id.VSub_DollarName systeminfo) ($ Id.VSub_DollarName headers) <'\n'> (${ Id.VSub_Name tail) <'\n'> (${ Id.VSub_Name script) <'\n'> ] ) ) ] more_env: [] do_fork: T ) ] spids: [7879 7880 7913 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName args)} arms: [ (case_arm pat_list: [{(SQ )}] action: [(C {<set>} {(DQ )})] spids: [7926 7928 7935 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Sentence child: (C {<eval>} {<set>} {(SQ <'""'>)} {(SQ <'"'>) ($ Id.VSub_DollarName args) (SQ <'"'>) } ) terminator: <Id.Op_Semi _> ) (C {<shift>}) ] spids: [7938 7939 7960 -1] ) ] redirects: [] ) (command.ForEach iter_names: [a] iterable: (for_iter.Args) body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName script)} arms: [ (case_arm pat_list: [{(SQ <'#'>) <Id.Lit_Star '*'>}] action: [ (command.Simple words: [ {<'./'> ($ Id.VSub_DollarName tmp) <.sh> } {($ Id.VSub_DollarName a)} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.x>} ) (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] more_env: [] do_fork: T ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'x='> name: x ) op: assign_op.Equal rhs: {($ Id.VSub_QMark '?')} spids: [8001] ) ] redirects: [] ) ] spids: [7980 7984 8005 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (command.Simple words: [ {($ Id.VSub_DollarName cc)} {($ Id.VSub_DollarName a)} {<-o>} {($ Id.VSub_DollarName tmp) <.exe> } {($ Id.VSub_DollarName tmp) <.c>} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) (redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] more_env: [] do_fork: T ) (command.Simple words: [ {<'./'> ($ Id.VSub_DollarName tmp) <.exe> } ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.x> } ) (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] more_env: [] do_fork: T ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'x='> name: x ) op: assign_op.Equal rhs: {($ Id.VSub_QMark '?')} spids: [8044] ) ] redirects: [] ) ] spids: [8008 8009 8048 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{<0>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'x='> name: x ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<cat>} { ($ Id.VSub_DollarName tmp ) <.x> } ) right: <Id.Backtick_Right '`'> ) } spids: [8064] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{(DQ <->)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'x='> name: x ) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName a) } spids: [8087] ) ] redirects: [] ) ] spids: [8082 8085 8090 -1] ) ] redirects: [] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [8061 8062 8099 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'x='> name: x ) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [8105] ) ] redirects: [] ) ] spids: [8102 8103 8108 -1] ) ] redirects: [] ) ] ) redirects: [] ) ] spids: [7711 7713 8117 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'x='> name: x ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName d)} spids: [8134] ) ] redirects: [] ) ] spids: [8130 8132 8137 -1] ) ] redirects: [] ) ] spids: [7587 7598 8143 -1] ) ] redirects: [] ) (command.Case to_match: { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name x> var_name: x suffix_op: (suffix_op.Unary op: <Id.VTest_ColonPlus _> arg_word: {<1>} ) right: <Id.Right_DollarBrace '}'> ) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName flags) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName conf_op) } arms: [ (case_arm pat_list: [ {<1> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <Id.Lit_Colon ':'> <-1>} {<1> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <X> <Id.Lit_Star '*'> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_limit='> name: conf_limit ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName x)} spids: [8180] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <L> <Id.Lit_Star '*'>}] action: [] spids: [8191 8194 8196 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_flags='> name: conf_flags ) op: assign_op.Equal rhs: { (DQ (${ Id.VSub_Name conf_flags) <'|CONF_LIMIT'>) } spids: [8202] ) ] redirects: [] ) ] spids: [8199 8200 8210 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_flags='> name: conf_flags ) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_LIMIT_DEF'>)} spids: [8216] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName string) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName x) } arms: [ (case_arm pat_list: [{<1> <Id.Lit_Colon ':'> <Id.Lit_Star '*'>}] action: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.l>} ) (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<Id.KW_Bang '!'>} here_end_span_id: 8283 stdin_parts: [ <'printf('> <Id.Right_DoubleQuote '"'> <'#ifndef '> (${ Id.VSub_Name conf_name) <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <');\n'> <'printf('> <Id.Right_DoubleQuote '"'> <'#define '> (${ Id.VSub_Name conf_name) <' '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (${ Id.VSub_Name x) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <');\n'> <'printf('> <Id.Right_DoubleQuote '"'> <'#endif'> <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <');\n'> ] ) ) ] more_env: [] do_fork: T ) ] spids: [8234 8237 8285 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_Colon ':'> <U> <Id.Lit_Star '*'>} ] action: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.l>} ) (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<Id.KW_Bang '!'>} here_end_span_id: 8368 stdin_parts: [ <'printf('> <Id.Right_DoubleQuote '"'> <'#ifndef '> (${ Id.VSub_Name conf_name) <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <');\n'> <'printf('> <Id.Right_DoubleQuote '"'> <'#ifndef '> (${ Id.VSub_Name x) <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <');\n'> <'printf('> <Id.Right_DoubleQuote '"'> <'#define '> (${ Id.VSub_Name x) <' %lu'> <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <', '> (${ Id.VSub_Name x) <');\n'> <'printf('> <Id.Right_DoubleQuote '"'> <'#endif'> <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <');\n'> <'printf('> <Id.Right_DoubleQuote '"'> <'#define '> (${ Id.VSub_Name conf_name) <' '> (${ Id.VSub_Name x) <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <');\n'> <'printf('> <Id.Right_DoubleQuote '"'> <'#endif'> <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <');\n'> ] ) ) ] more_env: [] do_fork: T ) ] spids: [8288 8292 8370 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_Colon ':'> ($ Id.VSub_DollarName sym) } ] action: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.l>} ) (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<Id.KW_Bang '!'>} here_end_span_id: 8452 stdin_parts: [ <'printf('> <Id.Right_DoubleQuote '"'> <'#ifndef '> (${ Id.VSub_Name conf_name) <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <');\n'> <'printf('> <Id.Right_DoubleQuote '"'> <'#ifndef '> (${ Id.VSub_Name x) <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <');\n'> <'printf('> <Id.Right_DoubleQuote '"'> <'#define '> (${ Id.VSub_Name x) <' %ld'> <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <', '> (${ Id.VSub_Name x) <');\n'> <'printf('> <Id.Right_DoubleQuote '"'> <'#endif'> <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <');\n'> <'printf('> <Id.Right_DoubleQuote '"'> <'#define '> (${ Id.VSub_Name conf_name) <' '> (${ Id.VSub_Name x) <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <');\n'> <'printf('> <Id.Right_DoubleQuote '"'> <'#endif'> <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <');\n'> ] ) ) ] more_env: [] do_fork: T ) ] spids: [8373 8376 8454 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.l>} ) (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<Id.KW_Bang '!'>} here_end_span_id: 8502 stdin_parts: [ <'printf('> <Id.Right_DoubleQuote '"'> <'#ifndef '> (${ Id.VSub_Name conf_name) <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <');\n'> <'printf('> <Id.Right_DoubleQuote '"'> <'#define '> (${ Id.VSub_Name conf_name) <' '> (${ Id.VSub_Name x) <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <');\n'> <'printf('> <Id.Right_DoubleQuote '"'> <'#endif'> <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <');\n'> ] ) ) ] more_env: [] do_fork: T ) ] spids: [8457 8458 8504 -1] ) ] redirects: [] ) ] spids: [8164 8177 8510 -1] ) ] redirects: [] ) ] spids: [7436 7438 8516 -1] ) ] redirects: [] ) ] spids: [7377 7382 8522 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName section)} arms: [ (case_arm pat_list: [{<Id.Lit_LBracket '['> <01> <Id.Lit_RBracket ']'>}] action: [] spids: [8535 8538 8540 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <N> <Id.Lit_Star '*'>}] action: [] spids: [8553 8556 8558 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'name='> name:name) op: assign_op.Equal rhs: {(${ Id.VSub_Name section) <Id.Lit_Underscore _> (${ Id.VSub_Name name) } spids: [8564] ) ] redirects: [] ) ] spids: [8561 8562 8573 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'standard='> name:standard) op: assign_op.Equal rhs: {(${ Id.VSub_Name standard) (${ Id.VSub_Name section)} spids: [8579] ) ] redirects: [] ) ] spids: [8543 8544 8588 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_minmax='> name:conf_minmax) op: assign_op.Equal rhs: {<0>} spids: [8594] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName call) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName standard) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName flags) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_Colon ':'> <C> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <M> <Id.Lit_Star '*'> } ] action: [ (command.ForEach iter_names: [s] iterable: (for_iter.Words words: [ {<Id.Lit_Underscore _> (${ Id.VSub_Name standard) <Id.Lit_Underscore _> (${ Id.VSub_Name conf_name) } {(${ Id.VSub_Name values)} ] ) body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName s)} arms: [ (case_arm pat_list: [{($ Id.VSub_DollarName sym)}] action: [] spids: [8646 8647 8649 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_minmax='> name: conf_minmax ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName s)} spids: [8655] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_flags='> name: conf_flags ) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_MINMAX_DEF'>)} spids: [8659] ) ] redirects: [] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [8652 8653 8671 -1] ) ] redirects: [] ) ] ) redirects: [] ) ] spids: [8609 8616 8680 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_Colon ':'> <C> <Id.Lit_Colon ':'> <Id.Lit_Star '*'>} ] action: [] spids: [8683 8688 8690 -1] ) (case_arm pat_list: [ {<Id.Lit_LBracket '['> <CPSX> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <CSX> <Id.Lit_RBracket ']'> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <Id.Lit_LBracket '['> <FM> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'x='> name:x) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [8710] ) ] redirects: [] ) (command.ForEach iter_names: [s] iterable: (for_iter.Words words: [ {<Id.Lit_Underscore _> (${ Id.VSub_Name standard) <Id.Lit_Underscore _> (${ Id.VSub_Name conf_name) } {(${ Id.VSub_Name values)} ] ) body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName s)} arms: [ (case_arm pat_list: [{($ Id.VSub_DollarName sym)}] action: [ (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_const_> (${ Id.VSub_Name s) } ) ] spids: [8742 8743 8756 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'x='> name:x) op: assign_op.Equal rhs: {<1>} spids: [8762] ) ] redirects: [] ) ] spids: [8759 8760 8765 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{<1>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_minmax='> name: conf_minmax ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName s)} spids: [8781] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <M> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_flags='> name: conf_flags ) op: assign_op.Equal rhs: { (DQ (${ Id.VSub_Name conf_flags) <'|CONF_MINMAX_DEF'> ) } spids: [8797] ) ] redirects: [] ) ] spids: [8792 8795 8805 -1] ) ] redirects: [] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [8778 8779 8814 -1] ) ] redirects: [] ) ] ) redirects: [] ) (command.Case to_match: { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name x> var_name: x suffix_op: (suffix_op.Unary op:<Id.VTest_ColonPlus _> arg_word:{<1>}) right: <Id.Right_DollarBrace '}'> ) <Id.Lit_Colon ':'> (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name script> var_name: script suffix_op: (suffix_op.Unary op:<Id.VTest_ColonPlus _> arg_word:{<1>}) right: <Id.Right_DollarBrace '}'> ) } arms: [ (case_arm pat_list: [{<Id.Lit_Colon ':'> <1>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName verbose)} arms: [ (case_arm pat_list: [{<1>}] action: [ (command.Simple words: [ {<echo>} { (DQ ($ Id.VSub_DollarName command) <': probe for _'> (${ Id.VSub_Name standard) <_> (${ Id.VSub_Name conf_name) <' minmax value'> ) } ] redirects: [ (redir op: <Id.Redir_GreatAnd '>&'> loc: (redir_loc.Fd fd:1) arg: {<2>} ) ] more_env: [] do_fork: T ) ] spids: [8851 8852 8872 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName CONF_getconf)} arms: [ (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Simple words: [ {($ Id.VSub_DollarName CONF_getconf)} {<Id.Lit_Underscore _> (${ Id.VSub_Name standard) <Id.Lit_Underscore _> (${ Id.VSub_Name conf_name) } ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.x>} ) (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] more_env: [] do_fork: T ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'x='> name: x ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<cat>} {($ Id.VSub_DollarName tmp) <.x>}) right: <Id.Backtick_Right '`'> ) } spids: [8913] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{<undefined>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'x='> name: x ) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [8934] ) ] redirects: [] ) ] spids: [8931 8932 8936 -1] ) ] redirects: [] ) ] spids: [8889 8911] ) ] else_action: [] redirects: [] ) ] spids: [8885 8887 8945 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (command.Case to_match: {($ Id.VSub_DollarName script)} arms: [ (case_arm pat_list: [{(SQ <'#'>) <Id.Lit_Star '*'>}] action: [ (command.Simple words: [{<echo>} {(DQ ($ Id.VSub_DollarName script))}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.sh>} ) ] more_env: [] do_fork: T ) (C {<chmod>} {<Id.Lit_Other '+'> <x>} {($ Id.VSub_DollarName tmp) <.sh>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'x='> name: x ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Simple words: [ {<'./'> ($ Id.VSub_DollarName tmp) <.sh>} ] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] more_env: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } spids: [8996] ) ] redirects: [] ) ] spids: [8969 8973 9009 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.c>} ) (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<Id.KW_Bang '!'>} here_end_span_id: 9044 stdin_parts: [ (${ Id.VSub_Name head) <'\n'> <'#include <sys/types.h>\n'> <'#include <limits.h>\n'> <'#include <unistd.h>'> ($ Id.VSub_DollarName systeminfo) ($ Id.VSub_DollarName headers) <'\n'> (${ Id.VSub_Name tail) <'\n'> (${ Id.VSub_Name script) <'\n'> ] ) ) ] more_env: [] do_fork: T ) ] spids: [9012 9013 9046 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName args)} arms: [ (case_arm pat_list: [{(SQ )}] action: [(C {<set>} {(DQ )})] spids: [9059 9061 9068 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Sentence child: (C {<eval>} {<set>} {(SQ <'""'>)} {(DQ ($ Id.VSub_DollarName args))} ) terminator: <Id.Op_Semi _> ) (C {<shift>}) ] spids: [9071 9072 9089 -1] ) ] redirects: [] ) (command.ForEach iter_names: [a] iterable: (for_iter.Args) body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName script)} arms: [ (case_arm pat_list: [{(SQ <'#'>) <Id.Lit_Star '*'>}] action: [ (command.Simple words: [ {<'./'> ($ Id.VSub_DollarName tmp) <.sh>} {($ Id.VSub_DollarName a)} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.x>} ) (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] more_env: [] do_fork: T ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'x='> name: x ) op: assign_op.Equal rhs: {($ Id.VSub_QMark '?')} spids: [9130] ) ] redirects: [] ) ] spids: [9109 9113 9134 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (command.Simple words: [ {($ Id.VSub_DollarName cc)} {($ Id.VSub_DollarName a)} {<-o>} {($ Id.VSub_DollarName tmp) <.exe>} {($ Id.VSub_DollarName tmp) <.c>} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) (redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] more_env: [] do_fork: T ) (command.Simple words: [ {<'./'> ($ Id.VSub_DollarName tmp) <.exe>} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.x>} ) (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] more_env: [] do_fork: T ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'x='> name: x ) op: assign_op.Equal rhs: {($ Id.VSub_QMark '?')} spids: [9173] ) ] redirects: [] ) ] spids: [9137 9138 9177 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{<0>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'x='> name: x ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<cat>} {($ Id.VSub_DollarName tmp) <.x>} ) right: <Id.Backtick_Right '`'> ) } spids: [9193] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{(DQ <->)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'x='> name: x ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName a)} spids: [9216] ) ] redirects: [] ) ] spids: [9211 9214 9219 -1] ) ] redirects: [] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [9190 9191 9228 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'x='> name: x ) op: assign_op.Equal rhs: (rhs_word.Empty) spids: [9234] ) ] redirects: [] ) ] spids: [9231 9232 9237 -1] ) ] redirects: [] ) ] ) redirects: [] ) ] spids: [8958 8960 9246 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName x)} arms: [ (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_minmax='> name: conf_minmax ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName x)} spids: [9263] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName flags)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <M> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_flags='> name: conf_flags ) op: assign_op.Equal rhs: { (DQ (${ Id.VSub_Name conf_flags) <'|CONF_MINMAX_DEF'> ) } spids: [9279] ) ] redirects: [] ) ] spids: [9274 9277 9287 -1] ) ] redirects: [] ) ] spids: [9259 9261 9293 -1] ) ] redirects: [] ) ] spids: [8840 8842 9299 -1] ) ] redirects: [] ) ] spids: [8693 8707 9305 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName string)} arms: [ (case_arm pat_list: [{<1>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_limit='> name:conf_limit) op: assign_op.Equal rhs: {(DQ <'{ 0, '> ($ Id.VSub_DollarName conf_limit) <' }'>)} spids: [9321] ) (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_minmax='> name: conf_minmax ) op: assign_op.Equal rhs: {(DQ <'{ 0, '> ($ Id.VSub_DollarName conf_minmax) <' }'>)} spids: [9328] ) ] redirects: [] ) ] spids: [9318 9319 9336 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName conf_limit)} arms: [ (case_arm pat_list: [ {<0> <Id.Lit_LBracket '['> <xX> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>} {<-> <Id.Lit_Star '*'>} {<Id.Lit_Other '+'> <Id.Lit_Star '*'>} {<Id.Lit_LBracket '['> <ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [] spids: [9349 9365 9368 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Id.KW_Bang '!'> <0123456789abcdefABCDEF> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_limit='> name: conf_limit ) op: assign_op.Equal rhs: {<0>} spids: [9380] ) ] redirects: [] ) ] spids: [9371 9377 9384 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Id.KW_Bang '!'> <0123456789> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_limit='> name: conf_limit ) op: assign_op.Equal rhs: {<0x> ($ Id.VSub_DollarName conf_limit)} spids: [9396] ) ] redirects: [] ) ] spids: [9387 9393 9401 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName conf_minmax)} arms: [ (case_arm pat_list: [ {<0> <Id.Lit_LBracket '['> <xX> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>} {<-> <Id.Lit_Star '*'>} {<Id.Lit_Other '+'> <Id.Lit_Star '*'>} {<Id.Lit_LBracket '['> <ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [] spids: [9414 9430 9433 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Id.KW_Bang '!'> <0123456789abcdefABCDEF> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_minmax='> name: conf_minmax ) op: assign_op.Equal rhs: {<0>} spids: [9445] ) ] redirects: [] ) ] spids: [9436 9442 9449 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Id.KW_Bang '!'> <0123456789> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_minmax='> name: conf_minmax ) op: assign_op.Equal rhs: {<0x> ($ Id.VSub_DollarName conf_minmax)} spids: [9461] ) ] redirects: [] ) ] spids: [9452 9458 9466 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName conf_limit)} arms: [ (case_arm pat_list: [ {<Id.Lit_QMark '?'> <Id.Lit_Star '*'> <Id.Lit_LBracket '['> <-> <Id.Lit_Other '+'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> (SQ <'()'>) <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [] spids: [9479 9494 9497 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <lLuU> <Id.Lit_RBracket ']'>} ] action: [ (command.Case to_match: {($ Id.VSub_DollarName LL_suffix)} arms: [ (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_QMark '?'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName conf_limit)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Id.KW_Bang '!'> <lL> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <lL> <Id.Lit_RBracket ']'> } {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Id.KW_Bang '!'> <lL> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <lL> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <uU> <Id.Lit_RBracket ']'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_limit='> name: conf_limit ) op: assign_op.Equal rhs: {(${ Id.VSub_Name conf_limit) <L>} spids: [9548] ) ] redirects: [] ) ] spids: [9525 9545 9555 -1] ) ] redirects: [] ) ] spids: [9514 9516 9561 -1] ) ] redirects: [] ) ] spids: [9500 9504 9567 -1] ) (case_arm pat_list: [ {<-> <Id.Lit_Star '*'> <Id.Lit_LBracket '['> <2468> <Id.Lit_RBracket ']'>} ] action: [ (command.Case to_match: {($ Id.VSub_DollarName shell)} arms: [ (case_arm pat_list: [{<ksh>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'p='> name:p) op: assign_op.Equal rhs: { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name conf_limit> var_name: conf_limit suffix_op: (suffix_op.Unary op: <Id.VOp1_Percent '%'> arg_word: {<Id.Lit_Other '?'>} ) right: <Id.Right_DollarBrace '}'> ) } spids: [9589] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 's='> name:s) op: assign_op.Equal rhs: { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name conf_limit> var_name: conf_limit suffix_op: (suffix_op.Unary op: <Id.VOp1_Pound '#'> arg_word: {($ Id.VSub_DollarName p)} ) right: <Id.Right_DollarBrace '}'> ) } spids: [9597] ) ] redirects: [] ) (command.DParen child: (arith_expr.BinaryAssign op_id: Id.Arith_Equal left: ($ Id.Lit_ArithVarLike s) right: (arith_expr.Binary op_id: Id.Arith_Minus left: ($ Id.Lit_ArithVarLike s) right: {<Id.Lit_Digits 1>} ) ) redirects: [] ) ] spids: [9586 9587 9615 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<eval>} { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {(SQ )} {($ Id.VSub_DollarName conf_limit)}) (C {<sed>} {(SQ <'s/ *\\(.*\\)\\(.\\) */p=\\1 s=\\2/'>)}) ] negated: F stderr_indices: [] ) right: <Id.Backtick_Right '`'> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 's='> name:s) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<expr>} {($ Id.VSub_DollarName s)} {<->} {<1>}) right: <Id.Backtick_Right '`'> ) } spids: [9655] ) ] redirects: [] ) ] spids: [9618 9619 9669 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_limit='> name: conf_limit ) op: assign_op.Equal rhs: {(${ Id.VSub_Name p) (${ Id.VSub_Name s) (${ Id.VSub_Name LL_suffix) <-1> (${ Id.VSub_Name LL_suffix) } spids: [9675] ) ] redirects: [] ) ] spids: [9570 9575 9691 -1] ) (case_arm pat_list: [ {<0> <Id.Lit_LBracket '['> <xX> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> <Id.Lit_LBracket '['> <abcdefABCDEF> <Id.Lit_RBracket ']'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_limit='> name: conf_limit ) op: assign_op.Equal rhs: {(${ Id.VSub_Name conf_limit) (${ Id.VSub_Name LL_suffix)} spids: [9705] ) ] redirects: [] ) ] spids: [9694 9702 9714 -1] ) (case_arm pat_list: [ {<-> <Id.Lit_Star '*'> <Id.Lit_LBracket '['> <0123456789> <Id.Lit_RBracket ']'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_limit='> name: conf_limit ) op: assign_op.Equal rhs: {(${ Id.VSub_Name conf_limit) (${ Id.VSub_Name LL_suffix)} spids: [9725] ) ] redirects: [] ) ] spids: [9717 9722 9734 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <0123456789> <Id.Lit_RBracket ']'>} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_limit='> name: conf_limit ) op: assign_op.Equal rhs: {(${ Id.VSub_Name conf_limit) <U> (${ Id.VSub_Name LL_suffix)} spids: [9744] ) ] redirects: [] ) ] spids: [9737 9741 9754 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName conf_minmax)} arms: [ (case_arm pat_list: [ {<Id.Lit_QMark '?'> <Id.Lit_Star '*'> <Id.Lit_LBracket '['> <-> <Id.Lit_Other '+'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> (SQ <'()'>) <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [] spids: [9767 9782 9785 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <lLuU> <Id.Lit_RBracket ']'>} ] action: [ (command.Case to_match: {($ Id.VSub_DollarName LL_suffix)} arms: [ (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_QMark '?'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName conf_minmax)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Id.KW_Bang '!'> <lL> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <lL> <Id.Lit_RBracket ']'> } {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Id.KW_Bang '!'> <lL> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <lL> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <uU> <Id.Lit_RBracket ']'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_minmax='> name: conf_minmax ) op: assign_op.Equal rhs: {(${ Id.VSub_Name conf_minmax) <L>} spids: [9836] ) ] redirects: [] ) ] spids: [9813 9833 9843 -1] ) ] redirects: [] ) ] spids: [9802 9804 9849 -1] ) ] redirects: [] ) ] spids: [9788 9792 9855 -1] ) (case_arm pat_list: [ {<-> <Id.Lit_Star '*'> <Id.Lit_LBracket '['> <2468> <Id.Lit_RBracket ']'>} ] action: [ (command.Case to_match: {($ Id.VSub_DollarName shell)} arms: [ (case_arm pat_list: [{<ksh>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'p='> name:p) op: assign_op.Equal rhs: { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name conf_minmax> var_name: conf_minmax suffix_op: (suffix_op.Unary op: <Id.VOp1_Percent '%'> arg_word: {<Id.Lit_Other '?'>} ) right: <Id.Right_DollarBrace '}'> ) } spids: [9877] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 's='> name:s) op: assign_op.Equal rhs: { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name conf_minmax> var_name: conf_minmax suffix_op: (suffix_op.Unary op: <Id.VOp1_Pound '#'> arg_word: {($ Id.VSub_DollarName p)} ) right: <Id.Right_DollarBrace '}'> ) } spids: [9885] ) ] redirects: [] ) (command.DParen child: (arith_expr.BinaryAssign op_id: Id.Arith_Equal left: ($ Id.Lit_ArithVarLike s) right: (arith_expr.Binary op_id: Id.Arith_Minus left: ($ Id.Lit_ArithVarLike s) right: {<Id.Lit_Digits 1>} ) ) redirects: [] ) ] spids: [9874 9875 9903 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<eval>} { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {(SQ )} {($ Id.VSub_DollarName conf_minmax)}) (C {<sed>} {(SQ <'s/ *\\(.*\\)\\(.\\) */p=\\1 s=\\2/'>)}) ] negated: F stderr_indices: [] ) right: <Id.Backtick_Right '`'> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 's='> name:s) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<expr>} {($ Id.VSub_DollarName s)} {<->} {<1>}) right: <Id.Backtick_Right '`'> ) } spids: [9943] ) ] redirects: [] ) ] spids: [9906 9907 9957 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_minmax='> name: conf_minmax ) op: assign_op.Equal rhs: {(${ Id.VSub_Name p) (${ Id.VSub_Name s) (${ Id.VSub_Name LL_suffix) <-1> (${ Id.VSub_Name LL_suffix) } spids: [9963] ) ] redirects: [] ) ] spids: [9858 9863 9979 -1] ) (case_arm pat_list: [ {<0> <Id.Lit_LBracket '['> <xX> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> <Id.Lit_LBracket '['> <abcdefABCDEF> <Id.Lit_RBracket ']'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_minmax='> name: conf_minmax ) op: assign_op.Equal rhs: {(${ Id.VSub_Name conf_minmax) (${ Id.VSub_Name LL_suffix)} spids: [9993] ) ] redirects: [] ) ] spids: [9982 9990 10002 -1] ) (case_arm pat_list: [ {<-> <Id.Lit_Star '*'> <Id.Lit_LBracket '['> <0123456789> <Id.Lit_RBracket ']'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_minmax='> name: conf_minmax ) op: assign_op.Equal rhs: {(${ Id.VSub_Name conf_minmax) (${ Id.VSub_Name LL_suffix)} spids: [10013] ) ] redirects: [] ) ] spids: [10005 10010 10022 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <0123456789> <Id.Lit_RBracket ']'>} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_minmax='> name: conf_minmax ) op: assign_op.Equal rhs: {(${ Id.VSub_Name conf_minmax) <U> (${ Id.VSub_Name LL_suffix)} spids: [10032] ) ] redirects: [] ) ] spids: [10025 10029 10042 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_limit='> name:conf_limit) op: assign_op.Equal rhs: {(DQ <'{ '> ($ Id.VSub_DollarName conf_limit) <', 0 }'>)} spids: [10048] ) (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_minmax='> name: conf_minmax ) op: assign_op.Equal rhs: {(DQ <'{ '> ($ Id.VSub_DollarName conf_minmax) <', 0 }'>)} spids: [10055] ) ] redirects: [] ) ] spids: [9339 9340 10063 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName conf_flags)} arms: [ (case_arm pat_list: [{(SQ <'0|'>) <Id.Lit_Star '*'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName shell)} arms: [ (case_arm pat_list: [{<ksh>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_flags='> name: conf_flags ) op: assign_op.Equal rhs: { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name conf_flags> var_name: conf_flags suffix_op: (suffix_op.Unary op: <Id.VOp1_Pound '#'> arg_word: {<0> <Id.Lit_Other '?'>} ) right: <Id.Right_DollarBrace '}'> ) } spids: [10092] ) ] redirects: [] ) ] spids: [10089 10090 10100 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'conf_flags='> name: conf_flags ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_DollarName conf_flags))}) (C {<sed>} {(SQ <'s/^0.//'>)}) ] negated: F stderr_indices: [] ) right: <Id.Backtick_Right '`'> ) } spids: [10106] ) ] redirects: [] ) ] spids: [10103 10104 10125 -1] ) ] redirects: [] ) ] spids: [10076 10080 10131 -1] ) ] redirects: [] ) (C {<echo>} { (DQ <'{ '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') ($ Id.VSub_DollarName conf_name) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <', '> ($ Id.VSub_DollarName conf_limit) <', '> ($ Id.VSub_DollarName conf_minmax) <', '> ($ Id.VSub_DollarName conf_flags) <', '> ($ Id.VSub_DollarName conf_standard) <', '> ($ Id.VSub_DollarName conf_section) <', '> ($ Id.VSub_DollarName conf_call) <', '> ($ Id.VSub_DollarName conf_op) <' },'> ) } ) (command.Case to_match: {($ Id.VSub_DollarName shell)} arms: [ (case_arm pat_list: [{<ksh>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'len='> name:len) op: assign_op.Equal rhs: { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name conf_name> var_name: conf_name prefix_op: <Id.VSub_Pound '#'> right: <Id.Right_DollarBrace '}'> ) } spids: [10172] ) ] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.DParen child: (arith_expr.Binary op_id: Id.Arith_GreatEqual left: ($ Id.Lit_ArithVarLike len) right: ($ Id.Lit_ArithVarLike name_max) ) redirects: [] ) ] ) action: [ (command.DParen child: (arith_expr.BinaryAssign op_id: Id.Arith_Equal left: ($ Id.Lit_ArithVarLike name_max) right: (arith_expr.Binary op_id: Id.Arith_Plus left: ($ Id.Lit_ArithVarLike len) right: {<Id.Lit_Digits 1>} ) ) redirects: [] ) ] spids: [10179 10189] ) ] else_action: [] redirects: [] ) ] spids: [10169 10170 10204 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'len='> name:len) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {(${ Id.VSub_Name conf_name)}) (C {<wc>} {<-c>}) ] negated: F stderr_indices: [] ) right: <Id.Backtick_Right '`'> ) } spids: [10210] ) ] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Simple words: [ {<expr>} { (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\('> ch: '(' ) } {($ Id.VSub_DollarName len)} {<->} {<1>} { (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\)'> ch: ')' ) } { (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\>'> ch: '>' ) <Id.Lit_Equals '='> } {(${ Id.VSub_Name name_max)} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) ] more_env: [] do_fork: T ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'name_max='> name: name_max ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName len)} spids: [10255] ) ] redirects: [] ) ] spids: [10228 10253] ) ] else_action: [] redirects: [] ) ] spids: [10207 10208 10262 -1] ) ] redirects: [] ) ] ) redirects: [] ) (command.Simple words: [{<exec>}] redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})] more_env: [] do_fork: T ) (command.Case to_match: {($ Id.VSub_DollarName debug)} arms: [ (case_arm pat_list: [{<-d6>}] action: [(command.ControlFlow token:<Id.ControlFlow_Exit exit>)] spids: [10281 10282 10286 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'base='> name:base) op: assign_op.Equal rhs: {<conftab>} spids: [10295] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName verbose)} arms: [ (case_arm pat_list: [{<1>}] action: [ (command.Simple words: [ {<echo>} { (DQ ($ Id.VSub_DollarName command) <': generate '> (${ Id.VSub_Name base) <'.h string table header'> ) } ] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] more_env: [] do_fork: T ) ] spids: [10304 10305 10321 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName shell)} arms: [ (case_arm pat_list: [{<ksh>}] action: [ (command.Sentence child: (command.DParen child: (arith_expr.BinaryAssign op_id: Id.Arith_Equal left: ($ Id.Lit_ArithVarLike name_max) right: (arith_expr.Binary op_id: Id.Arith_Plus left: ($ Id.Lit_ArithVarLike name_max) right: {<Id.Lit_Digits 3>} ) ) redirects: [] ) terminator: <Id.Op_Semi _> ) (command.DParen child: (arith_expr.BinaryAssign op_id: Id.Arith_Equal left: ($ Id.Lit_ArithVarLike name_max) right: (arith_expr.Binary op_id: Id.Arith_Star left: (arith_expr.Binary op_id: Id.Arith_Slash left: ($ Id.Lit_ArithVarLike name_max) right: {<Id.Lit_Digits 4>} ) right: {<Id.Lit_Digits 4>} ) ) redirects: [] ) ] spids: [10331 10332 10355 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'name_max='> name:name_max) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<expr>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('> ch:'(')} {($ Id.VSub_DollarName name_max)} {<Id.Lit_Other '+'>} {<3>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'> ch:')')} {<'/'>} {<4>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\*'> ch:'*')} {<4>} ) right: <Id.Backtick_Right '`'> ) } spids: [10363] ) ] redirects: [] ) ] spids: [10360 10361 10394 -1] ) ] redirects: [] ) (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<Id.KW_Bang '!'>} here_end_span_id: 10432 stdin_parts: [ <'#ifndef _CONFTAB_H\n'> <'#define _CONFTAB_H\n'> ($ Id.VSub_DollarName systeminfo) <'\n'> <'\n'> (${ Id.VSub_Name generated) <'\n'> <'\n'> < '#if !defined(const) && !defined(__STDC__) && !defined(__cplusplus) && !defined(c_plusplus)\n' > <'#define const\n'> <'#endif\n'> <'\n'> <'#define conf\t\t_ast_conf_data\n'> <'#define conf_elements\t_ast_conf_ndata\n'> <'\n'> <'#define prefix\t\t_ast_conf_prefix\n'> <'#define prefix_elements\t_ast_conf_nprefix\n'> <'\n'> <'#define CONF_nop\t0\n'> <'#define\tCONF_confstr\t1\n'> <'#define CONF_pathconf\t2\n'> <'#define CONF_sysconf\t3\n'> <'#define CONF_sysinfo\t4\n'> <'\n'> ] ) ) ] more_env: [] do_fork: T ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'index='> name:index) op: assign_op.Equal rhs: {<0>} spids: [10433] ) ] redirects: [] ) (command.ForEach iter_names: [standard] iterable: (for_iter.Words words:[{($ Id.VSub_DollarName standards)}]) body: (command.DoGroup children: [ (C {<echo>} {(DQ <'#define CONF_'> (${ Id.VSub_Name standard) <'\t'> (${ Id.VSub_Name index))} ) (command.Case to_match: {($ Id.VSub_DollarName shell)} arms: [ (case_arm pat_list: [{<ksh>}] action: [ (command.DParen child: (arith_expr.BinaryAssign op_id: Id.Arith_Equal left: ($ Id.Lit_ArithVarLike index) right: (arith_expr.Binary op_id: Id.Arith_Plus left: ($ Id.Lit_ArithVarLike index) right: {<Id.Lit_Digits 1>} ) ) redirects: [] ) ] spids: [10467 10468 10479 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'index='> name:index) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<expr>} {(${ Id.VSub_Name index)} {<Id.Lit_Other '+'>} {<1>}) right: <Id.Backtick_Right '`'> ) } spids: [10485] ) ] redirects: [] ) ] spids: [10482 10483 10500 -1] ) ] redirects: [] ) ] ) redirects: [] ) (C {<echo>} {(DQ <'#define CONF_call\t'> (${ Id.VSub_Name index))}) (command.Case to_match: {($ Id.VSub_DollarName CONF_getconf)} arms: [ (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}] action: [ (C {<echo>}) (C {<echo>} { (DQ <'#define _pth_getconf\t'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) ($ Id.VSub_DollarName CONF_getconf) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') ) } ) (command.Case to_match: {($ Id.VSub_DollarName CONF_getconf_a)} arms: [ (case_arm pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}] action: [ (C {<echo>} { (DQ <'#define _pth_getconf_a\t'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) ($ Id.VSub_DollarName CONF_getconf_a) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) ) } ) ] spids: [10546 10548 10559 -1] ) ] redirects: [] ) ] spids: [10522 10524 10565 -1] ) ] redirects: [] ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<Id.KW_Bang '!'>} here_end_span_id: 10631 stdin_parts: [ <'\n'> <'#define CONF_DEFER_CALL\t\t0x0001\n'> <'#define CONF_DEFER_MM\t\t0x0002\n'> <'#define CONF_FEATURE\t\t0x0004\n'> <'#define CONF_LIMIT\t\t0x0008\n'> <'#define CONF_LIMIT_DEF\t\t0x0010\n'> <'#define CONF_MINMAX\t\t0x0020\n'> <'#define CONF_MINMAX_DEF\t\t0x0040\n'> <'#define CONF_NOSECTION\t\t0x0080\n'> <'#define CONF_NOUNDERSCORE\t0x0100\n'> <'#define CONF_PREFIX_ONLY\t0x0200\n'> <'#define CONF_PREFIXED\t\t0x0400\n'> <'#define CONF_STANDARD\t\t0x0800\n'> <'#define CONF_STRING\t\t0x1000\n'> <'#define CONF_UNDERSCORE\t\t0x2000\n'> <'#define CONF_USER\t\t0x4000\n'> <'\n'> <'struct Conf_s; typedef struct Conf_s Conf_t;\n'> <'\n'> <'typedef struct Value_s\n'> <'{\n'> <'\tintmax_t\tnumber;\n'> <'\tconst char*\tstring;\n'> <'} Value_t;\n'> <'\n'> <'struct Conf_s\n'> <'{\n'> <'\tconst char\tname['> (${ Id.VSub_Name name_max) <'];\n'> <'\tValue_t\t\tlimit;\n'> <'\tValue_t\t\tminmax;\n'> <'\tunsigned int\tflags;\n'> <'\tshort\t\tstandard;\n'> <'\tshort\t\tsection;\n'> <'\tshort\t\tcall;\n'> <'\tshort\t\top;\n'> <'};\n'> <'\n'> <'typedef struct Prefix_s\n'> <'{\n'> <'\tconst char\tname[16];\n'> <'\tshort\t\tlength;\n'> <'\tshort\t\tstandard;\n'> <'\tshort\t\tcall;\n'> <'} Prefix_t;\n'> <'\n'> <'extern const Conf_t\tconf[];\n'> <'extern int\t\tconf_elements;\n'> <'\n'> <'extern const Prefix_t\tprefix[];\n'> <'extern int\t\tprefix_elements;\n'> <'\n'> <'#endif\n'> ] ) ) ] more_env: [] do_fork: T ) ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.2>} ) ] right: <Id.Lit_RBrace '}'> ) (command.Case to_match: {($ Id.VSub_DollarName debug)} arms: [ (case_arm pat_list: [{<-d7>}] action: [ (C {<echo>} {($ Id.VSub_DollarName command) <Id.Lit_Colon ':'>} {($ Id.VSub_DollarName tmp) <.2>} {(${ Id.VSub_Name base) <.h>} ) ] spids: [10645 10646 10661 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Simple words: [{<cmp>} {<-s>} {($ Id.VSub_DollarName tmp) <.2>} {(${ Id.VSub_Name base) <.h>}] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] more_env: [] do_fork: T ) (C {<mv>} {($ Id.VSub_DollarName tmp) <.2>} {(${ Id.VSub_Name base) <.h>}) ] ) ] spids: [10663 10664 10693 -1] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName verbose)} arms: [ (case_arm pat_list: [{<1>}] action: [ (command.Simple words: [ {<echo>} { (DQ ($ Id.VSub_DollarName command) <': generate '> (${ Id.VSub_Name base) <'.c string table'> ) } ] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] more_env: [] do_fork: T ) ] spids: [10704 10705 10721 -1] ) ] redirects: [] ) (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<Id.KW_Bang '!'>} here_end_span_id: 10767 stdin_parts: [ (${ Id.VSub_Name head) <'\n'> <'#include <sys/types.h>\n'> <'#include <limits.h>\n'> <'#include <unistd.h>'> ($ Id.VSub_DollarName systeminfo) ($ Id.VSub_DollarName headers) <'\n'> (${ Id.VSub_Name tail) <'\n'> <'#include '> <Id.Right_DoubleQuote '"'> (${ Id.VSub_Name base) <.h> <Id.Right_DoubleQuote '"'> <'\n'> <'\n'> (${ Id.VSub_Name generated) <'\n'> <'\n'> <'/*\n'> <' * prefix strings -- the first few are indexed by Conf_t.standard\n'> <' */\n'> <'\n'> <'const Prefix_t prefix[] =\n'> <'{\n'> ] ) ) ] more_env: [] do_fork: T ) (command.ForEach iter_names: [standard] iterable: (for_iter.Words words:[{($ Id.VSub_DollarName standards)}]) body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName shell)} arms: [ (case_arm pat_list: [{<ksh>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'len='> name:len) op: assign_op.Equal rhs: { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name standard> var_name: standard prefix_op: <Id.VSub_Pound '#'> right: <Id.Right_DollarBrace '}'> ) } spids: [10788] ) ] redirects: [] ) ] spids: [10785 10786 10794 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'len='> name:len) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {(${ Id.VSub_Name standard)}) (C {<wc>} {<-c>}) ] negated: F stderr_indices: [] ) right: <Id.Backtick_Right '`'> ) } spids: [10800] ) ] redirects: [] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'len='> name:len) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<expr>} {($ Id.VSub_DollarName len)} {<->} {<1>}) right: <Id.Backtick_Right '`'> ) } spids: [10818] ) ] redirects: [] ) ] spids: [10797 10798 10831 -1] ) ] redirects: [] ) (C {<echo>} { (DQ <'\t'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (${ Id.VSub_Name standard) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <',\t'> (${ Id.VSub_Name len) <',\tCONF_'> (${ Id.VSub_Name standard) <',\t-1,'> ) } ) ] ) redirects: [] ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<Id.KW_Bang '!'>} here_end_span_id: 10900 stdin_parts: [ <'\t'> <Id.Right_DoubleQuote '"'> <XX> <Id.Right_DoubleQuote '"'> <',\t\t2,\tCONF_POSIX,\tCONF_nop,\n'> <'\t'> <Id.Right_DoubleQuote '"'> <CS> <Id.Right_DoubleQuote '"'> <',\t\t2,\tCONF_POSIX,\tCONF_confstr,\n'> <'\t'> <Id.Right_DoubleQuote '"'> <PC> <Id.Right_DoubleQuote '"'> <',\t\t2,\tCONF_POSIX,\tCONF_pathconf,\n'> <'\t'> <Id.Right_DoubleQuote '"'> <SC> <Id.Right_DoubleQuote '"'> <',\t\t2,\tCONF_POSIX,\tCONF_sysconf,\n'> <'\t'> <Id.Right_DoubleQuote '"'> <SI> <Id.Right_DoubleQuote '"'> <',\t\t2,\tCONF_SVID,\tCONF_sysinfo,\n'> <'};\n'> <'\n'> <'int\tprefix_elements = (int)sizeof(prefix) / (int)sizeof(prefix[0]);\n'> <'\n'> <'/*\n'> <' * conf strings sorted in ascending order\n'> <' */\n'> <'\n'> <'const Conf_t conf[] =\n'> <'{\n'> ] ) ) ] more_env: [] do_fork: T ) (C {<cat>} {($ Id.VSub_DollarName tmp) <.t>}) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<Id.KW_Bang '!'>} here_end_span_id: 10915 stdin_parts: [ <'};\n'> <'\n'> <'int\tconf_elements = (int)sizeof(conf) / (int)sizeof(conf[0]);\n'> ] ) ) ] more_env: [] do_fork: T ) ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.4>} ) ] right: <Id.Lit_RBrace '}'> ) (command.Case to_match: {($ Id.VSub_DollarName debug)} arms: [ (case_arm pat_list: [{<-d7>}] action: [ (C {<echo>} {($ Id.VSub_DollarName command) <Id.Lit_Colon ':'>} {($ Id.VSub_DollarName tmp) <.4>} {(${ Id.VSub_Name base) <.c>} ) ] spids: [10929 10930 10945 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Simple words: [{<cmp>} {<-s>} {($ Id.VSub_DollarName tmp) <.4>} {(${ Id.VSub_Name base) <.c>}] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] more_env: [] do_fork: T ) (C {<mv>} {($ Id.VSub_DollarName tmp) <.4>} {(${ Id.VSub_Name base) <.c>}) ] ) ] spids: [10947 10948 10977 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'base='> name:base) op: assign_op.Equal rhs: {<conflim>} spids: [10986] ) ] redirects: [] ) (command.Case to_match: {($ Id.VSub_DollarName verbose)} arms: [ (case_arm pat_list: [{<1>}] action: [ (command.Simple words: [ {<echo>} { (DQ ($ Id.VSub_DollarName command) <': generate '> (${ Id.VSub_Name base) <'.h supplemental <limits.h> values'> ) } ] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] more_env: [] do_fork: T ) ] spids: [10995 10996 11012 -1] ) ] redirects: [] ) (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<Id.KW_Bang '!'>} here_end_span_id: 11033 stdin_parts: [ (${ Id.VSub_Name generated) <'\n'> <'\n'> <'/*\n'> <' * supplemental <limits.h> values\n'> <' */\n'> <'\n'> ] ) ) ] more_env: [] do_fork: T ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-f>} {($ Id.VSub_DollarName tmp) <.l>}) (C {<cat>} {($ Id.VSub_DollarName tmp) <.l>}) ] ) ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName tmp) <.5>} ) ] right: <Id.Lit_RBrace '}'> ) (command.Case to_match: {($ Id.VSub_DollarName debug)} arms: [ (case_arm pat_list: [{<-d7>}] action: [ (C {<echo>} {($ Id.VSub_DollarName command) <Id.Lit_Colon ':'>} {($ Id.VSub_DollarName tmp) <.5>} {(${ Id.VSub_Name base) <.h>} ) ] spids: [11061 11062 11077 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Simple words: [{<cmp>} {<-s>} {($ Id.VSub_DollarName tmp) <.5>} {(${ Id.VSub_Name base) <.h>}] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] more_env: [] do_fork: T ) (C {<mv>} {($ Id.VSub_DollarName tmp) <.5>} {(${ Id.VSub_Name base) <.h>}) ] ) ] spids: [11079 11080 11109 -1] ) ] redirects: [] ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>}) ] )