(CommandList children: [ (AndOr children: [ (FuncDef name: _sshfs body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:cur) op:Equal spids:[13]) (assign_pair lhs:(LhsName name:prev) op:Equal spids:[15]) (assign_pair lhs:(LhsName name:words) op:Equal spids:[17]) (assign_pair lhs:(LhsName name:cword) op:Equal spids:[19]) ] spids: [11] ) (AndOr children: [ (C {(_init_completion)} {(-n)} {(Lit_Other ':')}) (ControlFlow token:<ControlFlow_Return return>) ] op_id: Op_DPipe ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:userhost) op:Equal spids:[36]) (assign_pair lhs:(LhsName name:path) op:Equal spids:[38]) ] spids: [34] ) (AndOr children: [ (C {(_expand)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] op_id: Op_DPipe ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$cur'))} right: {(Lit_Other '*') (Lit_Other ':') (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(_xfunc)} {(ssh)} {(_scp_remote_files)} {(-d)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (DQ (BracedVarSub token: <VSub_Name COMPREPLY> bracket_op: (WholeArray op_id:Lit_At) suffix_op: (PatSub pat: { (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) } replace: { (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) } do_all: True do_prefix: False do_suffix: False ) spids: [89 101] ) ) } ] ) } spids: [85] ) ] spids: [85] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [16777215 69] ) ] spids: [16777215 112] ) (AndOr children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$cur'))} right: {(ExtGlobPart op:<ExtGlob_At '@('> spids:[124 129]) (Lit_Other '*')} ) ) (C {(_known_hosts_real)} {(-c)} {(-a)} {(DQ ($ VSub_Name '$cur'))}) ] op_id: Op_DPipe ) (C {(_xfunc)} {(ssh)} {(_scp_local_files)} {(-d)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [8] ) spids: [4 7] ) (C {(complete)} {(-F)} {(_sshfs)} {(-o)} {(nospace)} {(sshfs)}) ] op_id: Op_DAmp ) ] )