(command.CommandList children: [ (command.Simple blame_tok: <.> more_env: [] words: [{<.>} {<'../config.lib.sh'>}] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'config_file='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'config_file='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'config_file='> name:config_file) op: assign_op.Equal rhs: {(DQ <'./test-conf.conf'>)} ) ] redirects: [] ) (command.ShFunction name_tok: <test_k_config_sections> name: test_k_config_sections body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <assertEquals> more_env: [] words: [ {<assertEquals>} {(DQ <'Section Names'>)} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <printf> more_env: [] words: [{<printf>} {(DQ <section> <Id.Lit_BadBackslash '\\'> <nsection2>)}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <k_config_sections> more_env: [] words: [{<k_config_sections>} {(DQ (${ Id.VSub_Name config_file))}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <assertEquals> more_env: [] words: [ {<assertEquals>} {(DQ <'Section Names under [section2]'>)} {(DQ <baz>)} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <k_config_sections> more_env: [] words: [ {<k_config_sections>} {(DQ (${ Id.VSub_Name config_file))} {(DQ <section2>)} ] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <assertEquals> more_env: [] words: [ {<assertEquals>} {(DQ <'Section Names under [section3]'>)} {(DQ )} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <k_config_sections> more_env: [] words: [ {<k_config_sections>} {(DQ (${ Id.VSub_Name config_file))} {(DQ <section3>)} ] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) ] )