(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: [-1 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: [-1 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"))} ) ] )