(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: <Id.VSub_Number 2> 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: <Id.Op_Semi _> ) ] 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: <Id.Left_DollarParen '$('> 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: <Id.Left_DollarParen '$('> 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: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$base_dir')} {<-name>} {(SQ <'*.sh'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) ] ) ) (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: <Id.Left_DollarParen '$('> 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: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <configure>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) ] ) ) (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:<Id.Redir_Great '>'> 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:<Id.Redir_Great '>'> 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:<Id.Lit_TildeLike '~'>) </git/wild/books/wicked_cool_shell_scripts_2e> } spids: [514] ) ] ) (C {<_manifest>} { (DQ <books/> (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [(C {<basename>} {($ Id.VSub_DollarName '$src')})] ) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<.git>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/bash-completion>} spids: [594] ) ] ) (C {<_manifest>} { (DQ <shell/> (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [(C {<basename>} {($ Id.VSub_DollarName '$src')})] ) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src') </completions>} {<-type>} {<f>} {<-a>} {<-printf>} {(SQ <'completions/%P\\n'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/bats>} spids: [639] ) ] ) (C {<_manifest>} { (DQ <shell/> (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [(C {<basename>} {($ Id.VSub_DollarName '$src')})] ) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-wholename>} {(SQ <'*/libexec/*'>)} {<-a>} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </src/bashdb-4.4-0.92>} spids: [704] ) ] ) (C {<_manifest>} {<shell/bashdb>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.sh'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/Bash-Snippets>} spids: [739] ) ] ) (C {<_manifest>} { (DQ <shell/> (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [(C {<basename>} {($ Id.VSub_DollarName '$src')})] ) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<.git>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/asdf>} spids: [823] ) ] ) (C {<_manifest>} { (DQ <shell/> (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [(C {<basename>} {($ Id.VSub_DollarName '$src')})] ) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {(SQ <'*.bash'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/scripts-to-rule-them-all> } spids: [878] ) ] ) (C {<_manifest>} { (DQ <shell/> (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [(C {<basename>} {($ Id.VSub_DollarName '$src')})] ) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<.git>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/wild/shell/shflags>} spids: [945] ) ] ) (C {<_manifest>} { (DQ <shell/> (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [(C {<basename>} {($ Id.VSub_DollarName '$src')})] ) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {<.git>} {<-a>} {<-prune>} {(SQ <')'>)} {<-o>} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {<shflags>} {<-o>} {<-name>} {<shlib>} {<-o>} {<-name>} {<shunit2>} {<-o>} {<-name>} {<versions>} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </hg/wild/shell-script-library>} {<shell>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/modernish>} {<shell>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/posixcube>} {<shell>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/languages/ast>} {<shell>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/languages/mwc-sh>} {<shell>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </src/mksh>} {<shell>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/minimal>} {<distro>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/linuxkit>} {<distro>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/portage>} {<distro>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/wild/distro/woof-CE>} {<distro>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </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:<Id.Lit_TildeLike '~'>) </git/alpine/aports>} spids: [1156] ) ] ) (C {<_manifest>} {<distro/alpine-aports>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {<APKBUILD>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (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: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.sh'>)} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (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: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (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: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.sh'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/basis-build/_tmp/debootstrap> } spids: [1295] ) ] ) (C {<_manifest>} {<distro/debootstrap>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {<debootstrap>} {<-o>} {<-name>} {<functions>} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src') </scripts>} {<-type>} {<f>} {<-a>} {<-printf>} {(SQ <'scripts/%P\\n'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/wild/distro/DietPi>} spids: [1371] ) ] ) (C {<_manifest>} {<distro/DietPi>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {(SQ <'dietpi-*'>)} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </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:<Id.Lit_TildeLike '~'>) </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:<Id.Lit_TildeLike '~'>) </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:<Id.Lit_TildeLike '~'>) </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:<Id.Lit_TildeLike '~'>) </src/freebsd-11.1/usr/src>} spids: [1492] ) ] ) (C {<_manifest>} {<freebsd-11.1>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.sh'>)} {<-a>} {<Id.KW_Bang '!'>} {<-name>} {(SQ <ltmain.sh>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/minix>}) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/illumos-gate>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/daemontools-encore>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/mesos>} {<cloud>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/rocket>} {<cloud>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/docker>} {<cloud>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/chef-bcpc>} {<cloud>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/sandstorm>} {<cloud>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/kubernetes>} {<cloud>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </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:<Id.Lit_TildeLike '~'>) </git/other/dokku>} spids: [1625] ) ] ) (C {<_manifest>} {<cloud/dokku>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {<dokku>} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/bazel>} {<google>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/protobuf>} {<google>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/kythe>} {<google>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/tensorflow>} {<google>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/scratch/shasm>} {<esoteric>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/wild/esoteric/wwwoosh>} {<esoteric>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </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:<Id.Lit_TildeLike '~'>) </git/other/CmdlineGL>} spids: [1777] ) ] ) (C {<_manifest>} {<esoteric/CmdlineGL>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {<-type>} {<f>} {<-a>} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {(SQ <'*.lib'>)} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/wild/esoteric/setup.shl>} spids: [1840] ) ] ) (C {<_manifest>} {<esoteric/setup.shl>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {<-type>} {<f>} {<-a>} {(SQ <'('>)} {<-name>} {(SQ <'*.shl'>)} {<-o>} {<-name>} {<setup>} {<-o>} {<-name>} {<Setup>} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/wild/esoteric/mal/bash>} spids: [1907] ) ] ) (C {<_manifest>} {<esoteric/make-a-lisp-bash>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/wild/esoteric/gherkin>} spids: [1950] ) ] ) (C {<_manifest>} {<esoteric/gherkin>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {(SQ <gherkin>)} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/wild/esoteric/balls>} spids: [2001] ) ] ) (C {<_manifest>} {<esoteric/balls>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {<balls>} {<-o>} {<-name>} {<esh>} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/wild/esoteric/bashcached> } spids: [2058] ) ] ) (C {<_manifest>} {<esoteric/bashcached>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {(SQ <bashcached>)} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/wild/esoteric/quinedb>} spids: [2109] ) ] ) (C {<_manifest>} {<esoteric/quinedb>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {(SQ <quinedb>)} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/wild/esoteric/bashttpd>} spids: [2160] ) ] ) (C {<_manifest>} {<esoteric/bashttpd>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <bashttpd>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/j>} spids: [2199] ) ] ) (C {<_manifest>} {<esoteric/j>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {<-type>} {<f>} {<-a>} {<-name>} {<j>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/JSON.sh>} {<esoteric>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/languages/julia>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/languages/reason>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/languages/sdk>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/languages/micropython>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/staticpython>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/exp>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </hg/other>} spids: [2342] ) ] ) (C {<_manifest>} {<hg-other>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.sh'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </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:<Id.Lit_TildeLike '~'>) </git/other/git>} spids: [2413] ) ] ) (C {<_manifest>} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [(C {<basename>} {($ Id.VSub_DollarName '$src')})] ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.sh'>)} {<-a>} {<Id.KW_Bang '!'>} {<-name>} {(SQ <git-gui.sh>)} {<Id.KW_Bang '!'>} {<-name>} {(SQ <po2msg.sh>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/liballocs>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/boringssl>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/arrow>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/perf-tools>} spids: [2529] ) ] ) (C {<_manifest>} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [(C {<basename>} {($ Id.VSub_DollarName '$src')})] ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<.git>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<tcpretrans>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/pixelb-scripts>} spids: [2626] ) ] ) (C {<_manifest>} {<pixelb-scripts>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<.git>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<Id.KW_Bang '!'>} {<-name>} {(SQ <'*.py'>)} {<-a>} {<-exec>} {<test/shebang.sh>} {<is-shell>} {<Id.Lit_LBrace '{'> <Id.Lit_RBrace '}'>} {(SQ <';'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} ) ] ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) </git/other/wd>} spids: [2725] ) ] ) (C {<_manifest>} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [(C {<basename>} {($ Id.VSub_DollarName '$src')})] ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {<-type>} {<f>} {<-a>} {<-name>} {<wd>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ] ) ) } ) (command.ControlFlow token:<Id.ControlFlow_Return return>) (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: <Id.Redir_Great '>'> 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:<Id.Lit_TildeLike '~'>) </hg/tree-tools/bin/multi>} {(DQ ($ Id.VSub_At '$@'))} ) terminator: <Id.Op_Semi _> ) ] ) ) (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 <'{print $2 " " $1 "/" $3 }'>)} {($ 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: <Id.VSub_Number 1> 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: <Id.Op_Semi _> ) ] action: [ (C {<awk>} {<-v>} {<Id.Lit_VarLike 'proj='> ($ Id.VSub_DollarName '$proj')} {(SQ <'$1 == proj {print $2}'>)} {($ Id.VSub_DollarName '$MANIFEST')} ) ] spids: [3026 3037] ) ] else_action: [(C {<awk>} {(SQ <'{print $2}'>)} {($ 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 <'\\n'>)} {(SQ <'\\0'>)}) (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 <'^[[:space:]]*[a-zA-Z0-9]+\\[.*\\]='>)}) ] 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 <'=(['>)}) ] 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 <';&'>)}) ] 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: <Id.Redir_Great '>'> 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 <'*__parse.stderr.txt*'>)}) (C {<xargs>} {<grep>} {<-l>} {(SQ <Traceback>)}) ] 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:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<.git>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-regex>} {(SQ <'.+/[a-zA-Z0-9_\\-]+'>)} {<-a>} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<-exec>} {<test/shebang.sh>} {<is-shell>} {<Id.Lit_LBrace '{'> <Id.Lit_RBrace '}'>} {(SQ <';'>)} {<-a>} {<-printf>} {(SQ <'%p\\n'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} ) ) ] ) ) (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:<Id.Lit_TildeLike '~'>) </git/gentoo/gentoo>} spids: [3580] ) ] ) (command.TimeBlock pipeline: (command.Pipeline children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.ebuild'>)} {<-a>} {<-print0>} ) (C {<wc>} {<-l>} {<--files0-from>} {<->}) (C {<sort>} {<-n>}) ] negated: F ) ) (command.ControlFlow token:<Id.ControlFlow_Return return>) (C {<_manifest>} {<distro/gentoo>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {<.>} {<-name>} {(SQ <'*.ebuild'>)}) ] ) ) } ) ] ) ) (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: <Id.Left_DollarParen '$('> 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: <Id.Left_DollarParen '$('> 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: <Id.KW_While while> cond: [ (command.Sentence child: (C {<read>} {<z>} {<tar_flag>} {<name>}) terminator: <Id.Op_Semi _> ) ] 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: <Id.Redir_Less '<'> fd: -1 arg_word: {($ Id.VSub_DollarName '$z')} ) ] ) (command.Simple words: [{<grep>} {(SQ <'\\.sh$'>)}] redirects: [ (redir.Redir op: <Id.Redir_Great '>'> 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 <'{print $3 " " $6}'>)}) (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 <'*.sh'>)}) (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 <','>)} {(SQ <'{ if ($2 > max_elapsed) max_elapsed = $2 } END { print(max_elapsed) }'>)} {($ 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 <test/wild.sh>)}) (command.Simple words: [{<xargs>} {<grep>} {<-E>} {(SQ <'noclobber|^set -C|^set +C'>)}] redirects: [ (redir.Redir op: <Id.Redir_Great '>'> 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: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [(C {<basename>} {($ Id.VSub_Number '$0')})] ) ) ) } {<Id.Lit_Equals '='>} {(SQ <wild.sh>)} ) terminator: <Id.Op_Semi _> ) ] action: [(C {(DQ ($ Id.VSub_At '$@'))})] spids: [4104 4123] ) ] ) ] )