(CommandList children: [ (C {(set)} {(-eu)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WRAPPER_DEVDIR) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name DEVELOPER_DIR> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(EmptyPart)}) spids: [54 57] ) ) } spids: [52] ) ] spids: [52] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolUnary op_id:BoolUnary_z child:{(DQ (${ VSub_Name WRAPPER_DEVDIR))}) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WRAPPER_DEVDIR) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children:[(C {(xcode-select)} {(-p)})]) left_token: <Left_CommandSub '$('> spids: [81 85] ) ) } spids: [79] ) ] spids: [79] ) ] spids: [16777215 76] ) ] spids: [16777215 88] ) (C {(echo)} {(DQ (${ VSub_Name WRAPPER_DEVDIR))}) ] )