(CommandList children: [ (AndOr ops: [Op_DAmp] 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 ops: [Op_DPipe] children: [ (C {(_init_completion)} {(-n)} {(Lit_Other ':')}) (ControlFlow token:<ControlFlow_Return return>) ] ) (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 ops: [Op_DPipe] children: [ (C {(_expand)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] ) (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: T do_prefix: F do_suffix: F ) spids: [89 101] ) ) } ] ) } spids: [85] ) ] spids: [85] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [16777215 69] ) ] spids: [16777215 112] ) (AndOr ops: [Op_DPipe] 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'))}) ] ) (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)}) ] ) ] )