(CommandList children: [ (AndOr children: [ (FuncDef name: _xhost body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:cur) op:Equal spids:[14]) (assign_pair lhs:(LhsName name:prev) op:Equal spids:[16]) (assign_pair lhs:(LhsName name:words) op:Equal spids:[18]) (assign_pair lhs:(LhsName name:cword) op:Equal spids:[20]) ] spids: [12] ) (AndOr children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)] op_id: Op_DPipe ) (Case to_match: {($ VSub_Name '$cur')} arms: [ (case_arm pat_list: [{(Lit_Other '+') (Lit_Other '*')}] action: [ (C {(_known_hosts_real)} {(-p) (Lit_Other '+')} { (DQ (BracedVarSub token: <VSub_Name cur> suffix_op: (Slice begin:(ArithWord w:{(Lit_Digits 1)})) spids: [48 52] ) ) } ) ] spids: [38 40 55 16777215] ) (case_arm pat_list: [{(-) (Lit_Other '*')}] action: [ (C {(_known_hosts_real)} {(-p-)} { (DQ (BracedVarSub token: <VSub_Name cur> suffix_op: (Slice begin:(ArithWord w:{(Lit_Digits 1)})) spids: [67 71] ) ) } ) ] spids: [58 60 74 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(_known_hosts_real)} {(DQ ($ VSub_Name '$cur'))})] spids: [77 78 86 16777215] ) ] spids: [31 35 89] ) ] spids: [9] ) spids: [4 8] ) (C {(complete)} {(-F)} {(_xhost)} {(xhost)}) ] op_id: Op_DAmp ) ] )