(CommandList children: [ (Sentence child: (C {(.)} { (DQ (BracedVarSub token: <VSub_Name srcdir> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(.)}) spids: [47 51] ) (/tests/init.sh) ) } ) terminator: <Op_Semi ';'> ) (C {(path_prepend_)} {(./src)}) (C {(print_ver_)} {(ls)}) (ForEach iter_name: mon iter_words: [ { (CommandSubPart command_list: (CommandList children:[(C {(seq)} {(-w)} {(12)})]) left_token: <Left_CommandSub '$('> spids: [71 77] ) } ] do_arg_iter: F body: (DoGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(touch)} {(-d) (DQ ('+') ($ VSub_Name '$mon') (' month'))} {($ VSub_Name '$mon') (.ts)} ) (C {(framework_failure_)}) ] ) ] spids: [80 99] ) spids: [70 78] ) (ForEach iter_name: format iter_words: [{(DQ ('%b'))} {(DQ ('[%b'))} {(DQ ('%b]'))} {(DQ ('[%b]'))}] do_arg_iter: F body: (DoGroup children: [ (ForEach iter_name: LOC iter_words: [ {(C)} {(gv_GB)} {(ga_IE)} {(fi_FI.utf8)} {(zh_CN)} {(ar_SY)} {($ VSub_Name '$LOCALE_FR_UTF8')} ] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:n_widths) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [{(ls)} {(-lgG)} {(Lit_Other '*') (.ts)}] more_env: [ (env_pair name: LC_ALL val: {($ VSub_Name '$LOC')} spids: [176] ) (env_pair name: TIME_STYLE val: {(Lit_Other '+') (DQ ($ VSub_Name '$format'))} spids: [179] ) ] ) (SimpleCommand words: [ {(sed)} {(SQ <'s/.\\{15\\}//;s/ ..\\.ts$//;s/ /./g'>)} ] more_env: [(env_pair name:LC_ALL val:{(C)} spids:[195])] ) (While cond: [ (Sentence child: (C {(read)} {(mon)}) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (Sentence child: (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Name '$mon'))}) (SimpleCommand words: [{(wc)} {(-L)}] more_env: [ (env_pair name: LC_ALL val: {($ VSub_Name '$LOC')} spids: [224] ) ] ) ] negated: F ) terminator: <Op_Semi ';'> ) ] spids: [214 232] ) ) (C {(uniq)}) (C {(wc)} {(-l)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [173 246] ) } spids: [172] ) ] spids: [172] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$n_widths'))} {(Lit_Other '=')} {(DQ (1))}) (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fail) op: Equal rhs: {(1)} spids: [265] ) ] spids: [265] ) terminator: <Op_Semi ';'> ) (Sentence child: (ControlFlow token:<ControlFlow_Break break> arg_word:{(2)}) terminator: <Op_Semi ';'> ) ] spids: [263] ) ] ) ] spids: [157 277] ) spids: [141 155] ) ] spids: [133 279] ) spids: [115 131] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$fail'))} {(Lit_Other '=')} {(DQ (1))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ ('misalignment detected in ') ($ VSub_Name '$LOC') (' locale:'))}) (SimpleCommand words: [{(ls)} {(-lgG)} {(Lit_Other '*') (.ts)}] more_env: [ (env_pair name:LC_ALL val:{($ VSub_Name '$LOC')} spids:[308]) (env_pair name: TIME_STYLE val: {(Lit_Other '+') (Lit_Other '%') (b)} spids: [311] ) ] ) ] spids: [16777215 296] ) ] spids: [16777215 323] ) (C {(Exit)} {($ VSub_Name '$fail')}) ] )