(CommandList children: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [(C {(echo)} {(DQ ($ VSub_Number '$1'))}) (C {(grep)} {(-Eq)} {(DQ ('^/'))})] negated: F ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:path) op: Equal rhs: {($ VSub_Number '$1')} spids: [38] ) ] spids: [38] ) ] spids: [16777215 35] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:path) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick '`'> spids: [45 47] ) (/) ($ VSub_Number '$1') } spids: [44] ) ] spids: [44] ) ] spids: [41 51] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:path) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Name '$path'))}) (C {(sed)} {(SQ <'s/ /%20/g'>)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [55 69] ) } spids: [54] ) ] spids: [54] ) (C {(firefox)} {(DQ ('file://') ($ VSub_Name '$path'))}) ] )