(CommandList children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_Pound '$#')} {(-eq)} {(1)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ts) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(date)} {(--reference) (Lit_Other '=') ($ VSub_Number '$1')} {(Lit_Other '+') (Lit_Other '%') (s)} ) ] ) left_token: <Left_Backtick '`'> spids: [29 39] ) } spids: [28] ) ] spids: [28] ) (C {(exit)} {(1)}) ] op_id: Op_DPipe ) ] spids: [16777215 25] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ts) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(date)} {(Lit_Other '+') (Lit_Other '%') (s)})] ) left_token: <Left_Backtick '`'> spids: [51 57] ) } spids: [50] ) ] spids: [50] ) ] spids: [47 59] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:now) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(date)} {(Lit_Other '+') (Lit_Other '%') (s)})] ) left_token: <Left_Backtick '`'> spids: [63 69] ) } spids: [62] ) ] spids: [62] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:recent) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(date)} {(--date) (Lit_Other '=') (DQ ('-6 months'))} {(Lit_Other '+') (Lit_Other '%') (s)} ) ] ) left_token: <Left_Backtick '`'> spids: [72 84] ) } spids: [71] ) ] spids: [71] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$ts'))} {(-lt)} {(DQ ($ VSub_Name '$recent'))} {(Lit_Other ']')} ) (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$ts'))} {(-gt)} {(DQ ($ VSub_Name '$now'))} {(Lit_Other ']')} ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:format) op: Equal rhs: {(DQ ('+%b %e %Y'))} spids: [123] ) ] spids: [123] ) ] spids: [16777215 120] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:format) op: Equal rhs: {(DQ ('+%b %e %R'))} spids: [131] ) ] spids: [131] ) ] spids: [128 136] ) (C {(date)} {(--date) (Lit_Other '=') (DQ ('1970-01-01 UTC ') ($ VSub_Name '$ts') (' sec'))} {(DQ ($ VSub_Name '$format'))} ) ] )