(command.CommandList children: [ (C {(Id.KW_Set set)} {(-o)} {(nounset)}) (C {(Id.KW_Set set)} {(-o)} {(pipefail)}) (C {(Id.KW_Set set)} {(-o)} {(errexit)}) (C {(readonly)} {(Id.Lit_VarLike 'RESULT_DIR=') (_tmp/wild)}) (command.ShFunction name: _manifest body: (command.BraceGroup children: [ (C {(local)} {(Id.Lit_VarLike 'proj=') ($ Id.VSub_Number '$1')}) (C {(local)} {(Id.Lit_VarLike 'base_dir=') ($ Id.VSub_Number '$2')}) (C {(shift)} {(2)}) (command.ForEach iter_name: path iter_words: [{(DQ ($ Id.VSub_At '$@'))}] do_arg_iter: F body: (command.DoGroup children: [ (C {(echo)} {($ Id.VSub_DollarName '$proj')} {($ Id.VSub_DollarName '$base_dir') (/) ($ Id.VSub_DollarName '$path')} {($ Id.VSub_DollarName '$path')} ) ] ) ) ] ) ) (command.ShFunction name: _sh-manifest body: (command.BraceGroup children: [ (C {(local)} {(Id.Lit_VarLike 'base_dir=') ($ Id.VSub_Number '$1')}) (C {(local)} {(Id.Lit_VarLike 'category=') (braced_var_sub token: (Token id:Id.VSub_Number val:2 span_id:150) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{}) ) } ) (C {(local)} {(proj)}) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(-n)} {(DQ ($ Id.VSub_DollarName '$category'))}) terminator: (Token id:Id.Op_Semi val:';' span_id:170) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:proj) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$category') (/) (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:179) command_list: (command.CommandList children: [(C {(basename)} {($ Id.VSub_DollarName '$base_dir')})] ) ) ) } spids: [175] ) ] ) ] spids: [161 172] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:proj) op: assign_op.Equal rhs: { (DQ (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:192) command_list: (command.CommandList children: [(C {(basename)} {($ Id.VSub_DollarName '$base_dir')})] ) ) ) } spids: [190] ) ] ) ] ) (C {(_manifest)} {($ Id.VSub_DollarName '$proj')} {($ Id.VSub_DollarName '$base_dir')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:212) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$base_dir')} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.sh' span_id:220))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:228))} ) ] ) ) } ) ] ) ) (command.ShFunction name: _configure-manifest body: (command.BraceGroup children: [ (C {(local)} {(Id.Lit_VarLike 'base_dir=') ($ Id.VSub_Number '$1')}) (C {(shift)}) (C {(local)} {(Id.Lit_VarLike 'name=') (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:255) command_list: (command.CommandList children: [(C {(basename)} {($ Id.VSub_DollarName '$base_dir')})] ) ) } ) (C {(_manifest)} {(${ Id.VSub_Name name) (__configure)} {($ Id.VSub_DollarName '$base_dir')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:273) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(-name)} {(SQ (Token id:Id.Lit_Chars val:configure span_id:281))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:289))} ) ] ) ) } ) ] ) ) (command.ShFunction name: oil-sketch-manifest body: (command.BraceGroup children: [ (C {(local)} {(Id.Lit_VarLike 'base_dir=') (Id.Lit_TildeLike '~') (/git/oil-sketch)}) (command.Simple words: [{(pushd)} {($ Id.VSub_DollarName '$base_dir')}] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:327) fd: -1 arg_word: {(/dev/null)} ) ] ) (command.ForEach iter_name: name iter_words: [ {(Id.Lit_Star '*') (.sh)} (word.BracedTree parts: [ (word_part.BracedTuple words: [{(awk)} {(demo)} {(make)} {(misc)} {(regex)} {(tools)}] ) (/) (Id.Lit_Star '*') (.sh) ] ) ] do_arg_iter: F body: (command.DoGroup children: [ (C {(echo)} {(oil-sketch)} {($ Id.VSub_DollarName '$base_dir') (/) ($ Id.VSub_DollarName '$name')} {($ Id.VSub_DollarName '$name')} ) ] ) ) (command.Simple words: [{(popd)}] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:377) fd: -1 arg_word: {(/dev/null)} ) ] ) ] ) ) (command.ShFunction name: oil-manifest body: (command.BraceGroup children: [ (C {(local)} {(Id.Lit_VarLike 'base_dir=') ($ Id.VSub_DollarName '$PWD')}) (command.ForEach iter_name: name iter_words: [ {(configure)} {(install)} {(Id.Lit_Star '*') (.sh)} (word.BracedTree parts: [ (word_part.BracedTuple words: [{(benchmarks)} {(build)} {(test)} {(scripts)} {(opy)}] ) (/) (Id.Lit_Star '*') (.sh) ] ) ] do_arg_iter: F body: (command.DoGroup children: [ (C {(echo)} {(oil)} {($ Id.VSub_DollarName '$base_dir') (/) ($ Id.VSub_DollarName '$name')} {($ Id.VSub_DollarName '$name')} ) ] ) ) ] ) ) (C {(readonly)} {(Id.Lit_VarLike 'ABORIGINAL_DIR=') (Id.Lit_TildeLike '~') (/src/aboriginal-1.4.5)}) (command.ShFunction name: all-manifests body: (command.BraceGroup children: [ (C {(oil-manifest)}) (C {(local)} {(src)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:515)) (/git/wild/books/wicked_cool_shell_scripts_2e) } spids: [514] ) ] ) (C {(_manifest)} { (DQ (books/) (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:523) command_list: (command.CommandList children: [(C {(basename)} {($ Id.VSub_DollarName '$src')})] ) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:534) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:541) ) } {(-name)} {(.git)} {(-a)} {(-prune)} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:551) ) } {(-o)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:557))} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:572))} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:575) ) } ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:595)) (/git/other/bash-completion) } spids: [594] ) ] ) (C {(_manifest)} { (DQ (shell/) (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:603) command_list: (command.CommandList children: [(C {(basename)} {($ Id.VSub_DollarName '$src')})] ) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:614) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src') (/completions)} {(-type)} {(f)} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'completions/%P\\n' span_id:629))} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:640)) (/git/other/bats) } spids: [639] ) ] ) (C {(_manifest)} { (DQ (shell/) (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:648) command_list: (command.CommandList children: [(C {(basename)} {($ Id.VSub_DollarName '$src')})] ) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:659) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:666) ) } {(-wholename)} {(SQ (Token id:Id.Lit_Chars val:'*/libexec/*' span_id:671))} {(-a)} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:691))} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:694) ) } ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:705)) (/src/bashdb-4.4-0.92) } spids: [704] ) ] ) (C {(_manifest)} {(shell/bashdb)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:717) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.sh' span_id:725))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:733))} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:740)) (/git/other/Bash-Snippets) } spids: [739] ) ] ) (C {(_manifest)} { (DQ (shell/) (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:748) command_list: (command.CommandList children: [(C {(basename)} {($ Id.VSub_DollarName '$src')})] ) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:759) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:766) ) } {(-name)} {(.git)} {(-a)} {(-prune)} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:776) ) } {(-o)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:782))} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:797))} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:800) ) } ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:824)) (/git/other/asdf) } spids: [823] ) ] ) (C {(_manifest)} { (DQ (shell/) (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:832) command_list: (command.CommandList children: [(C {(basename)} {($ Id.VSub_DollarName '$src')})] ) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:843) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:848) ) } {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.sh' span_id:853))} {(-o)} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.bash' span_id:861))} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:864))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:871))} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:879)) (/git/other/scripts-to-rule-them-all) } spids: [878] ) ] ) (C {(_manifest)} { (DQ (shell/) (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:887) command_list: (command.CommandList children: [(C {(basename)} {($ Id.VSub_DollarName '$src')})] ) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:898) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:905) ) } {(-name)} {(.git)} {(-a)} {(-prune)} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:915) ) } {(-o)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:921))} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:936))} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:939) ) } ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:946)) (/git/wild/shell/shflags) } spids: [945] ) ] ) (C {(_manifest)} { (DQ (shell/) (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:954) command_list: (command.CommandList children: [(C {(basename)} {($ Id.VSub_DollarName '$src')})] ) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:965) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(SQ (Token id:Id.Lit_Chars val:'(' span_id:973))} {(-name)} {(.git)} {(-a)} {(-prune)} {(SQ (Token id:Id.Lit_Chars val:')' span_id:985))} {(-o)} {(SQ (Token id:Id.Lit_Chars val:'(' span_id:993))} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.sh' span_id:999))} {(-o)} {(-name)} {(shflags)} {(-o)} {(-name)} {(shlib)} {(-o)} {(-name)} {(shunit2)} {(-o)} {(-name)} {(versions)} {(SQ (Token id:Id.Lit_Chars val:')' span_id:1031))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:1039))} ) ] ) ) } ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1047)) (/hg/wild/shell-script-library) } {(shell)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1055)) (/git/other/modernish) } {(shell)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1063)) (/git/other/posixcube) } {(shell)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1076)) (/git/languages/ast) } {(shell)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1087)) (/git/languages/mwc-sh) } {(shell)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1095)) (/src/mksh) } {(shell)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1117)) (/git/other/minimal) } {(distro)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1125)) (/git/other/linuxkit) } {(distro)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1133)) (/git/other/portage) } {(distro)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1141)) (/git/wild/distro/woof-CE) } {(distro)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1149)) (/git/wild/distro/crankshaft) } {(distro)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1157)) (/git/alpine/aports) } spids: [1156] ) ] ) (C {(_manifest)} {(distro/alpine-aports)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:1169) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(-name)} {(APKBUILD)} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:1183))} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$ABORIGINAL_DIR')} spids: [1189] ) ] ) (C {(_manifest)} {(distro/aboriginal)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:1201) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.sh' span_id:1209))} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:1215))} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(/etc/init.d)} spids: [1221] ) ] ) (C {(_manifest)} {(distro/initd)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:1233) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:1251))} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(/usr/bin)} spids: [1257] ) ] ) (C {(_manifest)} {(distro/usr-bin)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:1269) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.sh' span_id:1277))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:1285))} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1296)) (/git/basis-build/_tmp/debootstrap) } spids: [1295] ) ] ) (C {(_manifest)} {(distro/debootstrap)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:1308) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(SQ (Token id:Id.Lit_Chars val:'(' span_id:1314))} {(-name)} {(debootstrap)} {(-o)} {(-name)} {(functions)} {(SQ (Token id:Id.Lit_Chars val:')' span_id:1328))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:1336))} ) ] ) ) } { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:1342) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src') (/scripts)} {(-type)} {(f)} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'scripts/%P\\n' span_id:1357))} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1372)) (/git/wild/distro/DietPi) } spids: [1371] ) ] ) (C {(_manifest)} {(distro/DietPi)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:1384) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(SQ (Token id:Id.Lit_Chars val:'(' span_id:1390))} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.sh' span_id:1396))} {(-o)} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'dietpi-*' span_id:1404))} {(SQ (Token id:Id.Lit_Chars val:')' span_id:1408))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:1416))} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1424)) (/src/grep-2.24) } spids: [1423] ) ] ) (C {(_sh-manifest)} {($ Id.VSub_DollarName '$src')} {(gnu)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1437)) (/src/coreutils-8.22) } spids: [1436] ) ] ) (C {(_sh-manifest)} {($ Id.VSub_DollarName '$src')} {(gnu)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1450)) (/src/glibc-2.23) } spids: [1449] ) ] ) (C {(_sh-manifest)} {($ Id.VSub_DollarName '$src')} {(gnu)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1463)) (/src/binutils-2.26) } spids: [1462] ) ] ) (C {(_sh-manifest)} {($ Id.VSub_DollarName '$src')} {(gnu)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1493)) (/src/freebsd-11.1/usr/src) } spids: [1492] ) ] ) (C {(_manifest)} {(freebsd-11.1)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:1505) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.sh' span_id:1513))} {(-a)} {(Id.KW_Bang '!')} {(-name)} {(SQ (Token id:Id.Lit_Chars val:ltmain.sh span_id:1523))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:1531))} ) ] ) ) } ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1539)) (/git/other/minix) } ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1545)) (/git/other/illumos-gate) } ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1551)) (/git/other/daemontools-encore) } ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1570)) (/git/other/mesos) } {(cloud)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1578)) (/git/other/rocket) } {(cloud)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1586)) (/git/other/docker) } {(cloud)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1594)) (/git/other/chef-bcpc) } {(cloud)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1602)) (/git/other/sandstorm) } {(cloud)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1610)) (/git/other/kubernetes) } {(cloud)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1618)) (/git/other/manta-marlin) } {(cloud)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1626)) (/git/other/dokku) } spids: [1625] ) ] ) (C {(_manifest)} {(cloud/dokku)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:1638) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(SQ (Token id:Id.Lit_Chars val:'(' span_id:1644))} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.sh' span_id:1650))} {(-o)} {(-name)} {(dokku)} {(SQ (Token id:Id.Lit_Chars val:')' span_id:1660))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:1668))} ) ] ) ) } ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1688)) (/git/other/bazel) } {(google)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1696)) (/git/other/protobuf) } {(google)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1704)) (/git/other/kythe) } {(google)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1712)) (/git/other/tensorflow) } {(google)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1742)) (/git/scratch/shasm) } {(esoteric)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1750)) (/git/wild/esoteric/wwwoosh) } {(esoteric)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1758)) (/git/wild/esoteric/lishp) } {(esoteric)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1778)) (/git/other/CmdlineGL) } spids: [1777] ) ] ) (C {(_manifest)} {(esoteric/CmdlineGL)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:1790) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(-type)} {(f)} {(-a)} {(SQ (Token id:Id.Lit_Chars val:'(' span_id:1806))} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.sh' span_id:1812))} {(-o)} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.lib' span_id:1820))} {(SQ (Token id:Id.Lit_Chars val:')' span_id:1824))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:1834))} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1841)) (/git/wild/esoteric/setup.shl) } spids: [1840] ) ] ) (C {(_manifest)} {(esoteric/setup.shl)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:1853) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(-type)} {(f)} {(-a)} {(SQ (Token id:Id.Lit_Chars val:'(' span_id:1869))} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.shl' span_id:1875))} {(-o)} {(-name)} {(setup)} {(-o)} {(-name)} {(Setup)} {(SQ (Token id:Id.Lit_Chars val:')' span_id:1891))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:1901))} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1908)) (/git/wild/esoteric/mal/bash) } spids: [1907] ) ] ) (C {(_manifest)} {(esoteric/make-a-lisp-bash)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:1920) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(SQ (Token id:Id.Lit_Chars val:'(' span_id:1926))} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.sh' span_id:1932))} {(SQ (Token id:Id.Lit_Chars val:')' span_id:1936))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:1944))} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:1951)) (/git/wild/esoteric/gherkin) } spids: [1950] ) ] ) (C {(_manifest)} {(esoteric/gherkin)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:1963) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(SQ (Token id:Id.Lit_Chars val:'(' span_id:1969))} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.sh' span_id:1975))} {(-o)} {(-name)} {(SQ (Token id:Id.Lit_Chars val:gherkin span_id:1983))} {(SQ (Token id:Id.Lit_Chars val:')' span_id:1987))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:1995))} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2002)) (/git/wild/esoteric/balls) } spids: [2001] ) ] ) (C {(_manifest)} {(esoteric/balls)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:2014) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(SQ (Token id:Id.Lit_Chars val:'(' span_id:2020))} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.sh' span_id:2026))} {(-o)} {(-name)} {(balls)} {(-o)} {(-name)} {(esh)} {(SQ (Token id:Id.Lit_Chars val:')' span_id:2042))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:2052))} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2059)) (/git/wild/esoteric/bashcached) } spids: [2058] ) ] ) (C {(_manifest)} {(esoteric/bashcached)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:2071) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(SQ (Token id:Id.Lit_Chars val:'(' span_id:2077))} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.sh' span_id:2083))} {(-o)} {(-name)} {(SQ (Token id:Id.Lit_Chars val:bashcached span_id:2091))} {(SQ (Token id:Id.Lit_Chars val:')' span_id:2095))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:2103))} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2110)) (/git/wild/esoteric/quinedb) } spids: [2109] ) ] ) (C {(_manifest)} {(esoteric/quinedb)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:2122) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(SQ (Token id:Id.Lit_Chars val:'(' span_id:2128))} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.sh' span_id:2134))} {(-o)} {(-name)} {(SQ (Token id:Id.Lit_Chars val:quinedb span_id:2142))} {(SQ (Token id:Id.Lit_Chars val:')' span_id:2146))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:2154))} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2161)) (/git/wild/esoteric/bashttpd) } spids: [2160] ) ] ) (C {(_manifest)} {(esoteric/bashttpd)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:2173) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(-name)} {(SQ (Token id:Id.Lit_Chars val:bashttpd span_id:2181))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:2189))} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2200)) (/git/other/j) } spids: [2199] ) ] ) (C {(_manifest)} {(esoteric/j)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:2212) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(-type)} {(f)} {(-a)} {(-name)} {(j)} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:2232))} ) ] ) ) } ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2240)) (/git/other/JSON.sh) } {(esoteric)} ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2262)) (/git/languages/julia) } ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2268)) (/git/languages/reason) } ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2274)) (/git/languages/sdk) } ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2284)) (/git/languages/micropython) } ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2290)) (/git/other/staticpython) } ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2300)) (/git/other/exp) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2343)) (/hg/other) } spids: [2342] ) ] ) (C {(_manifest)} {(hg-other)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:2355) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.sh' span_id:2363))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:2371))} ) ] ) ) } ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2396)) (/src/linux-4.8.7) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2414)) (/git/other/git) } spids: [2413] ) ] ) (C {(_manifest)} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:2420) command_list: (command.CommandList children: [(C {(basename)} {($ Id.VSub_DollarName '$src')})] ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:2430) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.sh' span_id:2438))} {(-a)} {(Id.KW_Bang '!')} {(-name)} {(SQ (Token id:Id.Lit_Chars val:git-gui.sh span_id:2450))} {(Id.KW_Bang '!')} {(-name)} {(SQ (Token id:Id.Lit_Chars val:po2msg.sh span_id:2460))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:2470))} ) ] ) ) } ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2478)) (/git/other/liballocs) } ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2484)) (/git/other/boringssl) } ) (C {(_sh-manifest)} {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2490)) (/git/other/arrow) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2530)) (/git/other/perf-tools) } spids: [2529] ) ] ) (C {(_manifest)} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:2536) command_list: (command.CommandList children: [(C {(basename)} {($ Id.VSub_DollarName '$src')})] ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:2546) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:2553) ) } {(-name)} {(.git)} {(-a)} {(-prune)} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:2563) ) } {(-o)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:2569))} {(-name)} {(tcpretrans)} {(-a)} {(-prune)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:2579))} {(-o)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:2585))} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:2600))} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:2603) ) } ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2627)) (/git/other/pixelb-scripts) } spids: [2626] ) ] ) (C {(_manifest)} {(pixelb-scripts)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:2639) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:2644) ) } {(-name)} {(.git)} {(-a)} {(-prune)} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:2654) ) } {(-o)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:2660))} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(Id.KW_Bang '!')} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.py' span_id:2681))} {(-a)} {(-exec)} {(test/shebang.sh)} {(is-shell)} {(Id.Lit_LBrace '{') (Id.Lit_RBrace '}')} {(SQ (Token id:Id.Lit_Chars val:';' span_id:2698))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:2708))} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:2711) ) } ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2726)) (/git/other/wd) } spids: [2725] ) ] ) (C {(_manifest)} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:2732) command_list: (command.CommandList children: [(C {(basename)} {($ Id.VSub_DollarName '$src')})] ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:2742) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(-type)} {(f)} {(-a)} {(-name)} {(wd)} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%P\\n' span_id:2762))} ) ] ) ) } ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:2781) ) (C {(log)} {(DQ ('Finding Files in Big Projects'))}) (C {(readonly)} {(Id.Lit_VarLike 'BIG_BUILD_ROOT=') (/media/andy/hdd-8T/big-build/ssd-backup/sdb/build)} ) (command.TimeBlock pipeline: (command.BraceGroup children: [ (C {(_sh-manifest)} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') (/hg/other/mozilla-central/)} ) (C {(_sh-manifest)} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') (/chrome)}) (C {(_configure-manifest)} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') (/chrome)}) (C {(_sh-manifest)} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') (/android)}) (C {(_configure-manifest)} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') (/android)}) (C {(_sh-manifest)} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') (/openwrt)}) (C {(_sh-manifest)} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') (/OpenWireless)}) ] ) ) ] ) ) (C {(readonly)} {(Id.Lit_VarLike 'MANIFEST=') (_tmp/wild/MANIFEST.txt)}) (command.ShFunction name: write-manifest body: (command.BraceGroup children: [ (C {(mkdir)} {(-p)} {(_tmp/wild)}) (C {(local)} {(Id.Lit_VarLike 'out=') ($ Id.VSub_DollarName '$MANIFEST')}) (command.Simple words: [{(all-manifests)}] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:2892) fd: -1 arg_word: {($ Id.VSub_DollarName '$out')} ) ] ) (C {(wc)} {(-l)} {($ Id.VSub_DollarName '$out')}) ] ) ) (command.ShFunction name: multi body: (command.BraceGroup children: [ (command.Sentence child: (C {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:2915)) (/hg/tree-tools/bin/multi) } {(DQ ($ Id.VSub_At '$@'))} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2921) ) ] ) ) (command.ShFunction name: make-archive body: (command.BraceGroup children: [ (C {(local)} {(Id.Lit_VarLike 'out=') (_tmp/wild/wild-source.tar.gz)}) (C {(rm)} {(-f)} {($ Id.VSub_DollarName '$out')}) (command.Pipeline children: [ (C {(awk)} {(SQ (Token id:Id.Lit_Chars val:'{print $2 " " $1 "/" $3 }' span_id:2965))} {($ Id.VSub_DollarName '$MANIFEST')} ) (C {(multi)} {(tar)} {($ Id.VSub_DollarName '$out')}) ] negated: F ) (C {(ls)} {(-l)} {($ Id.VSub_DollarName '$out')}) ] ) ) (command.ShFunction name: abspaths body: (command.BraceGroup children: [ (C {(local)} {(Id.Lit_VarLike 'proj=') (braced_var_sub token: (Token id:Id.VSub_Number val:1 span_id:3021) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{}) ) } ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(-n)} {(DQ ($ Id.VSub_DollarName '$proj'))}) terminator: (Token id:Id.Op_Semi val:';' span_id:3035) ) ] action: [ (C {(awk)} {(-v)} {(Id.Lit_VarLike 'proj=') ($ Id.VSub_DollarName '$proj')} {(SQ (Token id:Id.Lit_Chars val:'$1 == proj {print $2}' span_id:3048))} {($ Id.VSub_DollarName '$MANIFEST')} ) ] spids: [3026 3037] ) ] else_action: [ (C {(awk)} {(SQ (Token id:Id.Lit_Chars val:'{print $2}' span_id:3060))} {($ Id.VSub_DollarName '$MANIFEST')} ) ] ) ] ) ) (command.ShFunction name: count-lines body: (command.BraceGroup children: [ (command.TimeBlock pipeline: (command.Pipeline children: [ (C {(abspaths)}) (C {(grep)} {(-v)} {(ltmain.sh)}) (C {(tr)} {(SQ (Token id:Id.Lit_Chars val:'\\n' span_id:3117))} {(SQ (Token id:Id.Lit_Chars val:'\\0' span_id:3121))} ) (C {(wc)} {(-l)} {(--files0-from)} {(-)}) (C {(sort)} {(-n)}) ] negated: F ) ) ] ) ) (command.ShFunction name: grep-features1 body: (command.BraceGroup children: [ (command.TimeBlock pipeline: (command.Pipeline children: [ (C {(abspaths)}) (C {(grep)} {(-v)} {(ltmain.sh)}) (C {(xargs)} {(egrep)} { (SQ (Token id: Id.Lit_Chars val: '^[[:space:]]*[a-zA-Z0-9]+\\[.*\\]=' span_id: 3186 ) ) } ) ] negated: F ) ) ] ) ) (command.ShFunction name: grep-features2 body: (command.BraceGroup children: [ (command.TimeBlock pipeline: (command.Pipeline children: [ (C {(abspaths)}) (C {(grep)} {(-v)} {(ltmain.sh)}) (C {(xargs)} {(grep)} {(-F)} {(SQ (Token id:Id.Lit_Chars val:'=([' span_id:3233))}) ] negated: F ) ) ] ) ) (command.ShFunction name: grep-features3 body: (command.BraceGroup children: [ (command.TimeBlock pipeline: (command.Pipeline children: [ (C {(abspaths)}) (C {(grep)} {(-v)} {(ltmain.sh)}) (C {(xargs)} {(grep)} {(-F)} {(SQ (Token id:Id.Lit_Chars val:';&' span_id:3276))}) ] negated: F ) ) ] ) ) (command.ShFunction name: detect-all-types body: (command.BraceGroup children: [ (command.TimeBlock pipeline: (command.Pipeline children: [ (C {(abspaths)}) (C {(xargs)} {(file)}) (command.Simple words: [{(pv)}] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:3315) fd: -1 arg_word: {(_tmp/wild/file-types.txt)} ) ] ) ] negated: F ) ) ] ) ) (command.ShFunction name: wild-types body: (command.BraceGroup children: [ (command.Pipeline children: [(C {(cat)} {(_tmp/wild/file-types.txt)}) (C {(test/wild_types.py)})] negated: F ) ] ) ) (command.ShFunction name: all body: (command.BraceGroup children: [(C {(test/wild-runner.sh)} {(parse-and-report)} {(DQ ($ Id.VSub_At '$@'))})] ) ) (command.ShFunction name: find-tracebacks body: (command.BraceGroup children: [ (command.Pipeline children: [ (C {(find)} {(_tmp/wild/raw)} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*__parse.stderr.txt*' span_id:3375))} ) (C {(xargs)} {(grep)} {(-l)} {(SQ (Token id:Id.Lit_Chars val:Traceback span_id:3388))}) ] negated: F ) ] ) ) (command.ShFunction name: find-with-shebang body: (command.BraceGroup children: [ (C {(local)} {(Id.Lit_VarLike 'dir=') ($ Id.VSub_Number '$1')}) (command.TimeBlock pipeline: (C {(find)} {($ Id.VSub_DollarName '$dir')} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:3494) ) } {(-name)} {(.git)} {(-a)} {(-prune)} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:3504) ) } {(-o)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:3510))} {(-regex)} {(SQ (Token id:Id.Lit_Chars val:'.+/[a-zA-Z0-9_\\-]+' span_id:3515))} {(-a)} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-exec)} {(test/shebang.sh)} {(is-shell)} {(Id.Lit_LBrace '{') (Id.Lit_RBrace '}')} {(SQ (Token id:Id.Lit_Chars val:';' span_id:3546))} {(-a)} {(-printf)} {(SQ (Token id:Id.Lit_Chars val:'%p\\n' span_id:3556))} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:3559) ) } ) ) ] ) ) (command.ShFunction name: gentoo body: (command.BraceGroup children: [ (C {(local)} {(src)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:(Token id:Id.Lit_TildeLike val:'~' span_id:3581)) (/git/gentoo/gentoo) } spids: [3580] ) ] ) (command.TimeBlock pipeline: (command.Pipeline children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.ebuild' span_id:3600))} {(-a)} {(-print0)} ) (C {(wc)} {(-l)} {(--files0-from)} {(-)}) (C {(sort)} {(-n)}) ] negated: F ) ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:3627) ) (C {(_manifest)} {(distro/gentoo)} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:3638) command_list: (command.CommandList children: [ (C {(find)} {($ Id.VSub_DollarName '$src')} {(.)} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.ebuild' span_id:3648))} ) ] ) ) } ) ] ) ) (C {(readonly)} {(Id.Lit_VarLike 'AB_PACKAGES=') (Id.Lit_TildeLike '~') (/hg/scratch/aboriginal/aboriginal-1.2.2/packages) } ) (command.ShFunction name: aboriginal-packages body: (command.BraceGroup children: [ (command.ForEach iter_name: z iter_words: [{($ Id.VSub_DollarName '$AB_PACKAGES') (/) (Id.Lit_Star '*') (.tar.gz)}] do_arg_iter: F body: (command.DoGroup children: [ (C {(local)} {(Id.Lit_VarLike 'name=') (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:3697) command_list: (command.CommandList children: [(C {(basename)} {($ Id.VSub_DollarName '$z')} {(.tar.gz)})] ) ) } ) (C {(echo)} {($ Id.VSub_DollarName '$z')} {(-z)} {($ Id.VSub_DollarName '$name')}) ] ) ) (command.ForEach iter_name: z iter_words: [{($ Id.VSub_DollarName '$AB_PACKAGES') (/) (Id.Lit_Star '*') (.tar.bz2)}] do_arg_iter: F body: (command.DoGroup children: [ (C {(local)} {(Id.Lit_VarLike 'name=') (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:3736) command_list: (command.CommandList children: [(C {(basename)} {($ Id.VSub_DollarName '$z')} {(.tar.bz2)})] ) ) } ) (C {(echo)} {($ Id.VSub_DollarName '$z')} {(-j)} {($ Id.VSub_DollarName '$name')}) ] ) ) ] ) ) (C {(readonly)} {(Id.Lit_VarLike 'AB_OUT=') (_tmp/aboriginal)}) (command.ShFunction name: aboriginal-manifest body: (command.BraceGroup children: [ (C {(mkdir)} {(-p)} {($ Id.VSub_DollarName '$AB_OUT')}) (command.Pipeline children: [ (C {(aboriginal-packages)}) (command.WhileUntil keyword: (Token id:Id.KW_While val:while span_id:3784) cond: [ (command.Sentence child: (C {(read)} {(z)} {(tar_flag)} {(name)}) terminator: (Token id:Id.Op_Semi val:';' span_id:3793) ) ] body: (command.DoGroup children: [ (C {(echo)} {($ Id.VSub_DollarName '$z')} {($ Id.VSub_DollarName '$name')}) (C {(local)} {(Id.Lit_VarLike 'listing=') ($ Id.VSub_DollarName '$AB_OUT') (/) (${ Id.VSub_Name name) (.txt) } ) (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Pipeline children: [ (command.Simple words: [ {(tar)} {(--list)} {(--verbose)} {($ Id.VSub_DollarName '$tar_flag')} ] redirects: [ (redir.Redir op: (Token id:Id.Redir_Less val:'<' span_id:3824) fd: -1 arg_word: {($ Id.VSub_DollarName '$z')} ) ] ) (command.Simple words: [ {(grep)} {(SQ (Token id:Id.Lit_Chars val:'\\.sh$' span_id:3833))} ] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:3836) fd: -1 arg_word: {($ Id.VSub_DollarName '$listing')} ) ] ) ] negated: F ) (C {(true)}) ] ) ] ) ) ] negated: F ) ] ) ) (command.ShFunction name: aboriginal-biggest body: (command.BraceGroup children: [ (command.Pipeline children: [ (C {(cat)} {($ Id.VSub_DollarName '$AB_OUT') (/) (Id.Lit_Star '*') (.txt)}) (C {(awk)} {(SQ (Token id:Id.Lit_Chars val:'{print $3 " " $6}' span_id:3873))}) (C {(sort)} {(-n)}) ] negated: F ) ] ) ) (C {(readonly)} {(Id.Lit_VarLike 'AB_TIMES=') (_tmp/parse-aboriginal.csv)}) (command.ShFunction name: parse-aboriginal body: (command.BraceGroup children: [ (command.Pipeline children: [ (C {(find)} {($ Id.VSub_DollarName '$ABORIGINAL_DIR')} {(-name)} {(SQ (Token id:Id.Lit_Chars val:'*.sh' span_id:3915))} ) (C {(xargs)} {(-n1)} {(--)} {(benchmarks/time.py)} {(--output)} {($ Id.VSub_DollarName '$AB_TIMES')} {(--)} {(bin/osh)} {(-n)} {(--ast-format)} {(none)} ) ] negated: F ) ] ) ) (command.ShFunction name: ab-times body: (command.BraceGroup children: [ (C {(awk)} {(-F)} {(SQ (Token id:Id.Lit_Chars val:',' span_id:3962))} { (SQ (Token id: Id.Lit_Chars val: '{ if ($2 > max_elapsed) max_elapsed = $2 } END { print(max_elapsed) }' span_id: 3966 ) ) } {($ Id.VSub_DollarName '$AB_TIMES')} ) ] ) ) (command.ShFunction name: analyze-noclobber body: (command.BraceGroup children: [ (C {(local)} {(Id.Lit_VarLike 'out=') (_tmp/noclobber.txt)}) (command.AndOr ops: [Id.Op_DPipe] children: [ (command.TimeBlock pipeline: (command.Pipeline children: [ (C {(abspaths)}) (C {(grep)} {(-v)} {(SQ (Token id:Id.Lit_Chars val:test/wild.sh span_id:4069))}) (command.Simple words: [ {(xargs)} {(grep)} {(-E)} { (SQ (Token id: Id.Lit_Chars val: 'noclobber|^set -C|^set +C' span_id: 4082 ) ) } ] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:4085) fd: -1 arg_word: {($ Id.VSub_DollarName '$out')} ) ] ) ] negated: F ) ) (C {(true)}) ] ) (C {(wc)} {(-l)} {($ Id.VSub_DollarName '$out')}) ] ) ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} { (DQ (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:4109) command_list: (command.CommandList children: [(C {(basename)} {($ Id.VSub_Number '$0')})] ) ) ) } {(Id.Lit_Equals '=')} {(SQ (Token id:Id.Lit_Chars val:wild.sh span_id:4119))} ) terminator: (Token id:Id.Op_Semi val:';' span_id:4121) ) ] action: [(C {(DQ ($ Id.VSub_At '$@'))})] spids: [4104 4123] ) ] ) ] )