(command.AndOr ops: [Id.Op_DAmp] children: [ (command.ShFunction name: _ldapvi body: (command.BraceGroup children: [ (C {(local)} {(cur)} {(prev)} {(words)} {(cword)}) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {(_init_completion)}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:26) ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$prev')} arms: [ (case_arm pat_list: [{(-h)} {(--host)}] action: [ (C {(_known_hosts_real)} {(DQ ($ Id.VSub_DollarName '$cur'))}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:50) arg_word: {(0)} ) ] spids: [37 40 55 -1] ) (case_arm pat_list: [{(-Y)} {(--sasl-mech)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:65) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:67) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5\n' span_id: 74 ) (Token id:Id.Lit_Chars val:' PLAIN ANONYMOUS' span_id:75) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [64] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:89) arg_word: {(0)} ) ] spids: [58 61 94 -1] ) (case_arm pat_list: [{(--bind)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:102) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:104) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'simple sasl' span_id: 111 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [101] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:125) arg_word: {(0)} ) ] spids: [97 98 130 -1] ) (case_arm pat_list: [{(--bind-dialog)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:138) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:140) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'never auto always' span_id: 147 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [137] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:161) arg_word: {(0)} ) ] spids: [133 134 166 -1] ) (case_arm pat_list: [{(--scope)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:174) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:176) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'base one sub' span_id: 183 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [173] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:197) arg_word: {(0)} ) ] spids: [169 170 202 -1] ) (case_arm pat_list: [{(--deref)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:210) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:212) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'never searching finding always' span_id: 219 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [209] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:235) arg_word: {(0)} ) ] spids: [205 206 240 -1] ) (case_arm pat_list: [{(--encoding)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:248) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:250) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'ASCII UTF-8 binary' span_id: 257 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [247] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:271) arg_word: {(0)} ) ] spids: [243 244 276 -1] ) (case_arm pat_list: [{(--tls)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:284) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:286) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'never allow try strict' span_id: 293 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [283] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:307) arg_word: {(0)} ) ] spids: [279 280 312 -1] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {(DQ ($ Id.VSub_DollarName '$cur'))} right: {(-) (Id.Lit_Other '*')} ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:333) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:339) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:341) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: '$( _parse_help "$1" )' span_id: 348 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [338] ) ] ) ] spids: [319 335] ) ] ) ] ) ) (C {(complete)} {(-F)} {(_ldapvi)} {(ldapvi)}) ] )