(CommandList children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:BLOCK_SIZE) op: Equal rhs: {(EscapedLiteralPart token:<Lit_EscapedChar "\\'">) (1)} spids: [54] ) ] spids: [54] ) terminator: <Op_Semi ';'> ) (C {(export)} {(BLOCK_SIZE)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TIME_STYLE) op: Equal rhs: {(SQ <'+%b %e %Y\n'> <'%b %e %H:%M'>)} spids: [79] ) ] spids: [79] ) (C {(export)} {(TIME_STYLE)}) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Name '$LANG'))}) (SimpleCommand words: [{(grep)} {(-i)} {(DQ ('utf-*8') (Lit_Other '$'))}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[112])] ) ] negated: False ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SYM_ARROW) op: Equal rhs: {(DQ ('\xe2\x96\xaa\xe2\x96\xb6'))} spids: [119] ) ] spids: [119] ) ] spids: [-1 116] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:SYM_ARROW) op:Equal rhs:{(DQ ('->'))} spids:[127])] spids: [127] ) ] spids: [124 132] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ESC) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(printf)} {(SQ <'\\033'>)})]) left_token: <Left_Backtick '`'> spids: [136 142] ) } spids: [135] ) ] spids: [135] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (Pipeline children: [ (SimpleCommand words: [{(tput)} {(setaf)} {(1)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [158] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [161] ) ] ) ] negated: True ) (Pipeline children: [ (SimpleCommand words: [{(tput)} {(AF)} {(1)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [174] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [177] ) ] ) ] negated: True ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:color_when) op:Equal rhs:{(SQ )} spids:[184])] spids: [184] ) ] spids: [-1 181] ) (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-t)} {(1)}) (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Star '$*'))}) (SimpleCommand words: [ {(grep)} {(-E)} {(--)} {(DQ ('--color( |=always|') (Lit_Other '$') (')'))} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [219] ) ] ) ] negated: False ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:color_when) op:Equal rhs:{(always)} spids:[234])] spids: [234] ) (If arms: [ (if_arm cond: [ (Sentence child: (SimpleCommand words: [{(tput)} {(bold)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [244] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [247] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:BLD) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(tput)} {(bold)})]) left_token: <Left_Backtick '`'> spids: [258 262] ) } spids: [257] ) ] spids: [257] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RST) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(tput)} {(sgr0)})]) left_token: <Left_Backtick '`'> spids: [266 270] ) } spids: [265] ) ] spids: [265] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HLI) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(tput)} {(smso)})]) left_token: <Left_Backtick '`'> spids: [274 278] ) } spids: [273] ) ] spids: [273] ) ] spids: [-1 251] ) (if_arm cond: [ (Sentence child: (SimpleCommand words: [{(tput)} {(md)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [287] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [290] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:BLD) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(tput)} {(md)})]) left_token: <Left_Backtick '`'> spids: [301 305] ) } spids: [300] ) ] spids: [300] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RST) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(tput)} {(me)})]) left_token: <Left_Backtick '`'> spids: [309 313] ) } spids: [308] ) ] spids: [308] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HLI) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(tput)} {(so)})]) left_token: <Left_Backtick '`'> spids: [317 321] ) } spids: [316] ) ] spids: [316] ) ] spids: [281 294] ) ] spids: [-1 324] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LS_HLI) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Name '$HLI'))}) (C {(sed)} { (DQ (s/) ($ VSub_Name '$ESC') (EscapedLiteralPart token: <Lit_EscapedChar '\\['> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) ('.*') (EscapedLiteralPart token: <Lit_EscapedChar '\\)'> ) (m/) (EscapedLiteralPart token:<Lit_EscapedChar '\\1'>) (/) ) } ) ] negated: False ) ] ) left_token: <Left_Backtick '`'> spids: [328 350] ) } spids: [327] ) ] spids: [327] ) ] spids: [189 223] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:color_when) op:Equal rhs:{(auto)} spids:[355])] spids: [355] ) ] spids: [352 358] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ls) op:Equal rhs:{(ls)} spids:[361])] spids: [361] ) (AndOr children: [ (BraceGroup children: [ (Sentence child: (SimpleCommand words: [{(ls)} {(--color)} {(-d)} {(.)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [377] ) (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[380]) ] ) terminator: <Op_Semi ';'> ) ] spids: [367] ) (AndOr children: [ (BraceGroup children: [ (Sentence child: (AndOr children: [ (SimpleCommand words: [{(gls)} {(--color)} {(-d)} {(.)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [398] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [401] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ls) op: Equal rhs: {(gls)} spids: [406] ) ] spids: [406] ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] spids: [388] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:NONGNU) op:Equal rhs:{(1)} spids:[414])] spids: [414] ) ] op_id: Op_DPipe ) ] op_id: Op_DPipe ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$color_when'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$NONGNU'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr children: [ (BraceGroup children: [ (Sentence child: (C {(colorls)} {(-d)} {(.)}) terminator: <Op_Semi ';'> ) ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [457] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [460] ) ] spids: [446] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ls) op: Equal rhs: {(colorls)} spids: [465] ) ] spids: [465] ) ] op_id: Op_DAmp ) (AndOr children: [ (SimpleCommand words: [{($ VSub_Name '$ls')} {(-G)} {(-d)} {(.)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [480] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [483] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:color_opt) op: Equal rhs: {(-G)} spids: [488] ) ] spids: [488] ) ] op_id: Op_DAmp ) (AndOr children: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$color_when'))} {(Lit_Other '=')} {(DQ (always))} {(Lit_Other ']')} ) (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CLICOLOR_FORCE) op: Equal rhs: {(1)} spids: [513] ) ] spids: [513] ) terminator: <Op_Semi ';'> ) (Sentence child: (C {(export)} {(CLICOLOR_FORCE)}) terminator: <Op_Semi ';'> ) ] spids: [511] ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:color_when) op: Equal rhs: {(SQ )} spids: [525] ) ] spids: [525] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LSCOLORS) op: Equal rhs: {(DQ (ExGxcxdxCxegedCxCxExEx))} spids: [541] ) ] spids: [541] ) terminator: <Op_Semi ';'> ) (C {(export)} {(LSCOLORS)}) ] spids: [-1 443] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:color_opt) op: Equal rhs: {(SQ <'--color='>)} spids: [555] ) ] spids: [555] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:color_never) op: Equal rhs: {(DQ ('--color=never'))} spids: [561] ) ] spids: [561] ) (AndOr children: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$LS_COLORS'))} {(Lit_Other ']')}) (C {(eval)} { (CommandSubPart command_list: (CommandList children:[(C {(dircolors)})]) left_token: <Left_Backtick '`'> spids: [583 585] ) } ) ] op_id: Op_DPipe ) (AndOr children: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$LS_COLORS'))} {(Lit_Other ']')}) (C {(eval)} { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [{(dircolors)}] more_env: [(env_pair name:TERM val:{(xterm)} spids:[605])] ) ] ) left_token: <Left_Backtick '`'> spids: [604 609] ) } ) ] op_id: Op_DPipe ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LS_COLORS) op: Equal rhs: {(DQ (':') ($ VSub_Name '$LS_COLORS') (':'))} spids: [666] ) ] spids: [666] ) terminator: <Op_Semi ';'> ) (C {(export)} {(LS_COLORS)}) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (C {(dircolors)}) (SimpleCommand words: [{(grep)} {(-F)} {(DQ (':mh='))}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [702] ) ] ) ] negated: False ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hl_no_color) op: Equal rhs: {(DQ ('s/:hl=[^:]*:/:mh=:/; s/:mh=[^:]*:/:mh=:/'))} spids: [709] ) ] spids: [709] ) ] spids: [-1 706] ) (if_arm cond: [ (Sentence child: (Pipeline children: [ (C {(dircolors)}) (SimpleCommand words: [{(grep)} {(-F)} {(DQ ('hl='))}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [729] ) ] ) ] negated: False ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hl_no_color) op: Equal rhs: {(DQ ('s/:mh=[^:]*:/:hl=:/; s/:hl=[^:]*:/:hl=:/'))} spids: [736] ) ] spids: [736] ) ] spids: [715 733] ) ] spids: [-1 742] ) (C {(eval)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(Lit_VarLike 'LS_COLORS=') (EscapedLiteralPart token: <Lit_EscapedChar "\\'"> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$LS_COLORS') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar "\\'">) (EscapedLiteralPart token:<Lit_EscapedChar '\\;'>) } ) (C {(sed)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)}) ] negated: False ) (C {($ VSub_Name '$hl_no_color')}) (C {(s/) (Lit_Other ':') (Lit_VarLike 'su=') (Lit_Other '[') (Lit_Other '^') (Lit_Other ':') (Lit_Other ']') (Lit_Other '*') (Lit_Other ':') (/) (Lit_Other ':') (Lit_VarLike 'su=') (Lit_Other ':') (/) } ) (C {(s/) (Lit_Other ':') (Lit_VarLike 'sg=') (Lit_Other '[') (Lit_Other '^') (Lit_Other ':') (Lit_Other ']') (Lit_Other '*') (Lit_Other ':') (/) (Lit_Other ':') (Lit_VarLike 'sg=') (Lit_Other ':') (/) } ) (C {(s/) (Lit_Other ':') (Lit_VarLike 'ow=') (Lit_Other '[') (Lit_Other '^') (Lit_Other ':') (Lit_Other ']') (Lit_Other '*') (Lit_Other ':') (/) (Lit_Other ':') (Lit_VarLike 'ow=') (Lit_Other ':') (/) } ) (C {(s/) (Lit_Other ':') (Lit_VarLike 'st=') (Lit_Other '[') (Lit_Other '^') (Lit_Other ':') (Lit_Other ']') (Lit_Other '*') (Lit_Other ':') (/) (Lit_Other ':') (Lit_VarLike 'st=') (Lit_Other ':') (/) } ) (C {(s/) (Lit_Other ':') (Lit_VarLike 'tw=') (Lit_Other '[') (Lit_Other '^') (Lit_Other ':') (Lit_Other ']') (Lit_Other '*') (Lit_Other ':') (/) (Lit_Other ':') (Lit_VarLike 'tw=') (Lit_Other ':') (/) } ) (C {(s/) (Lit_Other ':') (Lit_VarLike 'ca=') (Lit_Other '[') (Lit_Other '^') (Lit_Other ':') (Lit_Other ']') (Lit_Other '*') (Lit_Other ':') (/) (Lit_Other ':') (Lit_VarLike 'ca=') (Lit_Other ':') (/) } ) (C {(s/) (Lit_Other ':') (Lit_VarLike 'mi=') (Lit_Other '[') (Lit_Other '^') (Lit_Other ':') (Lit_Other ']') (EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) (1) (Lit_Comma ',') (EscapedLiteralPart token: <Lit_EscapedChar '\\}'> ) (Lit_Other ':') (/) (Lit_Other ':') (Lit_VarLike 'mi=') ($ VSub_Name '$LS_HLI') (Lit_Other ':') (/) } ) (C {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)}) (C {(echo)} {(SQ <'export LS_COLORS'>)}) ] ) left_token: <Left_Backtick '`'> spids: [765 919] ) ) } ) ] spids: [552 923] ) ] spids: [-1 429] ) ] spids: [-1 925] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:total) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ls')} {(-s)} {($ VSub_Name '$color_never')} {(/)}) (C {(sed)} {(SQ <'s/\\([^ ]*\\).*/\\1/;q'>)}) ] negated: False ) ] ) left_token: <Left_Backtick '`'> spids: [931 947] ) } spids: [930] ) ] spids: [930] ) (AndOr children: [ (SimpleCommand words: [{($ VSub_Name '$ls')} {(--group-directories-first)} {(-d)} {(.)}] redirects: [ (Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[961]) (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[964]) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gdf) op: Equal rhs: {(--group-directories)} spids: [969] ) ] spids: [969] ) ] op_id: Op_DAmp ) (AndOr children: [ (SimpleCommand words: [{($ VSub_Name '$ls')} {(--no-group)} {(-d)} {(.)}] redirects: [ (Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[980]) (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[983]) ] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ng) op:Equal rhs:{(--no-group)} spids:[988])] spids: [988] ) ] op_id: Op_DAmp ) (AndOr children: [ (SimpleCommand words: [{($ VSub_Name '$ls')} {(--quoting) (Lit_Other '=') (shell-escape)} {(-d)} {(.)}] redirects: [ (Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[1001]) (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[1004]) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:quote) op: Equal rhs: {(--quoting) (Lit_Other '=') (shell-escape)} spids: [1009] ) ] spids: [1009] ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:lfmt) op:Equal rhs:{(lfmt)} spids:[1021])] spids: [1021] ) (AndOr children: [ (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Star '$*'))}) (SimpleCommand words: [{(grep)} {(-E)} {(--)} {(DQ ('-(m|i|x|s|C|-version|-help)'))}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[1042])] ) ] negated: False ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:lfmt) op:Equal rhs:{(DQ )} spids:[1047])] spids: [1047] ) ] op_id: Op_DAmp ) (SimpleCommand words: [{(exec)}] redirects: [(Redir op_id:Redir_GreatAnd fd:4 arg_word:{(1)} spids:[1064])] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ls_status) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (BraceGroup children: [ (Sentence child: (Pipeline children: [ (BraceGroup children: [ (Sentence child: (C {($ VSub_Name '$ls')} {(-lrtq)} {($ VSub_Name '$color_opt') ($ VSub_Name '$color_when')} {($ VSub_Name '$ng')} {($ VSub_Name '$gdf')} {($ VSub_Name '$quote')} {(DQ ($ VSub_At '$@'))} ) terminator: <Op_Semi ';'> ) (Sentence child: (SimpleCommand words: [{(printf)} {($ VSub_QMark '$?')}] redirects: [ (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(3)} spids: [1102] ) ] ) terminator: <Op_Semi ';'> ) ] spids: [1071] ) (SimpleCommand words: [ {(sed)} { (DQ ('\n') (' # Remove total line(s) I never use\n') (' /') ($ VSub_Name '$total') (' [0-9,. ]') (EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) ('1,') (EscapedLiteralPart token: <Lit_EscapedChar '\\}'> ) (Lit_Other '$') ('/d\n') ('\n') (' # prettify symlink arrows\n') (' s/ -> / ') ($ VSub_Name '$BLD') ($ VSub_Name '$SYM_ARROW') ($ VSub_Name '$RST') (' /\n') ('\n') (' # Conditionally process long format output\n') (' b ') ($ VSub_Name '$lfmt') ('\n') (' :lfmt\n') ('\n') (' # Ignore directory name headings\n') (' /^[^ ]') (EscapedLiteralPart token: <Lit_EscapedChar '\\{'> ) ('1,') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) (':') (Lit_Other '$') ('/b\n') ('\n') (' # temporarily shrink any prepended reset codes\n') (" # from older ls' to a single char\n") (' s/^') ($ VSub_Name '$ESC') (EscapedLiteralPart token: <Lit_EscapedChar '\\['> ) ('0*m/0/\n') ('\n') (' # highlight ug+s indicators\n') (' s/^') (EscapedLiteralPart token: <Lit_EscapedChar '\\('> ) (0) (EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) ('0,1') (EscapedLiteralPart token: <Lit_EscapedChar '\\}'> ) (.) (EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) (3) (EscapedLiteralPart token: <Lit_EscapedChar '\\}'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\)'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) ('[sS]') (EscapedLiteralPart token:<Lit_EscapedChar '\\)'>) (/) (EscapedLiteralPart token: <Lit_EscapedChar '\\1'> ) ($ VSub_Name '$HLI') (EscapedLiteralPart token:<Lit_EscapedChar '\\2'>) ($ VSub_Name '$RST') ('/\n') (' s/^') (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) (0) (EscapedLiteralPart token: <Lit_EscapedChar '\\{'> ) ('0,1') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) (.) (EscapedLiteralPart token: <Lit_EscapedChar '\\{'> ) (6) (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\)'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) ('[sS]') (EscapedLiteralPart token: <Lit_EscapedChar '\\)'> ) (/) (EscapedLiteralPart token:<Lit_EscapedChar '\\1'>) ($ VSub_Name '$HLI') (EscapedLiteralPart token: <Lit_EscapedChar '\\2'> ) ($ VSub_Name '$RST') ('/\n') ('\n') (' # highlight +t o+w indicators for directories\n') (' /^0') (EscapedLiteralPart token: <Lit_EscapedChar '\\{'> ) ('0,1') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) ('d/!b not_dir\n') (' s/^') (EscapedLiteralPart token: <Lit_EscapedChar '\\('> ) (0) (EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) ('0,1') (EscapedLiteralPart token: <Lit_EscapedChar '\\}'> ) (.) (EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) (9) (EscapedLiteralPart token: <Lit_EscapedChar '\\}'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\)'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) ('[tT]') (EscapedLiteralPart token:<Lit_EscapedChar '\\)'>) (/) (EscapedLiteralPart token: <Lit_EscapedChar '\\1'> ) ($ VSub_Name '$HLI') (EscapedLiteralPart token:<Lit_EscapedChar '\\2'>) ($ VSub_Name '$RST') ('/\n') (' s/^') (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) (0) (EscapedLiteralPart token: <Lit_EscapedChar '\\{'> ) ('0,1') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) (.) (EscapedLiteralPart token: <Lit_EscapedChar '\\{'> ) (8) (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\)'> ) (w/) (EscapedLiteralPart token:<Lit_EscapedChar '\\1'>) (${ VSub_Name HLI) (w) ($ VSub_Name '$RST') ('/\n') (' s/^') (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) (0) (EscapedLiteralPart token: <Lit_EscapedChar '\\{'> ) ('0,1') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) (.) (EscapedLiteralPart token: <Lit_EscapedChar '\\{'> ) (3) (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\)'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) ('[sS]') (EscapedLiteralPart token: <Lit_EscapedChar '\\)'> ) (/) (EscapedLiteralPart token:<Lit_EscapedChar '\\1'>) ($ VSub_Name '$HLI') (EscapedLiteralPart token: <Lit_EscapedChar '\\2'> ) ($ VSub_Name '$RST') ('/\n') (' s/^') (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) (0) (EscapedLiteralPart token: <Lit_EscapedChar '\\{'> ) ('0,1') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) (.) (EscapedLiteralPart token: <Lit_EscapedChar '\\{'> ) (6) (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\)'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) ('[sS]') (EscapedLiteralPart token: <Lit_EscapedChar '\\)'> ) (/) (EscapedLiteralPart token:<Lit_EscapedChar '\\1'>) ($ VSub_Name '$HLI') (EscapedLiteralPart token: <Lit_EscapedChar '\\2'> ) ($ VSub_Name '$RST') ('/\n') (' :not_dir\n') ('\n') (' # highlight multiply linked files\n') (' /^0') (EscapedLiteralPart token: <Lit_EscapedChar '\\{'> ) ('0,1') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) ('[^d]') (EscapedLiteralPart token: <Lit_EscapedChar '\\{'> ) ('10,') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) ('/!b not_hl\n') (' /^[^ ]* *1 /b not_hl\n') (' s/^') (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) (0) (EscapedLiteralPart token: <Lit_EscapedChar '\\{'> ) ('0,1') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) ('[^ ]*') (EscapedLiteralPart token: <Lit_EscapedChar '\\)'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) (' *') (EscapedLiteralPart token: <Lit_EscapedChar '\\)'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) ('[0-9]') (EscapedLiteralPart token: <Lit_EscapedChar '\\{'> ) ('1,') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\)'> ) (/) (EscapedLiteralPart token:<Lit_EscapedChar '\\1'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\2'> ) ($ VSub_Name '$HLI') (EscapedLiteralPart token:<Lit_EscapedChar '\\3'>) ($ VSub_Name '$RST') ('/\n') (' :not_hl\n') ('\n') (' # restore any reset codes replaced above\n') (' s/^0/') (${ VSub_Name ESC) ('[0m/\n') ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(4)} spids: [1331] ) ] ) ] negated: False ) terminator: <Op_Semi ';'> ) ] redirects: [(Redir op_id:Redir_GreatAnd fd:3 arg_word:{(1)} spids:[1337])] spids: [1069] ) ] ) left_token: <Left_Backtick '`'> spids: [1068 1339] ) } spids: [1067] ) ] spids: [1067] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sed_status) op: Equal rhs: {($ VSub_QMark '$?')} spids: [1342] ) ] spids: [1342] ) (AndOr children: [ (C {(test)} {($ VSub_Name '$ls_status')} {(KW_Bang '!') (Lit_Other '=')} {(0)}) (AndOr children: [ (C {(exit)} {($ VSub_Name '$ls_status')}) (C {(exit)} {($ VSub_Name '$sed_status')}) ] op_id: Op_DPipe ) ] op_id: Op_DAmp ) ] )