(command.AndOr ops: [Id.Op_DAmp] children: [ (command.ShFunction name: _mysqladmin body: (command.BraceGroup children: [ (C {(local)} {(cur)} {(prev)} {(words)} {(cword)} {(split)}) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {(_init_completion)} {(-s)}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:30) ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$prev')} arms: [ (case_arm pat_list: [{(-u)} {(--user)}] 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:48) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:50) command_list: (command.CommandList children: [ (C {(compgen)} {(-u)} {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [47] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:67) arg_word: {(0)} ) ] spids: [41 44 72 -1] ) (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:88) arg_word: {(0)} ) ] spids: [75 78 93 -1] ) (case_arm pat_list: [{(--character-sets-dir)} {(--ssl-capath)}] action: [ (C {(_filedir)} {(-d)}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:107) arg_word: {(0)} ) ] spids: [96 99 112 -1] ) (case_arm pat_list: [{(-S)} {(--socket)}] action: [ (C {(_filedir)} {(sock)}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:126) arg_word: {(0)} ) ] spids: [115 118 131 -1] ) (case_arm pat_list: [{(--defaults-file)} {(--defaults-extra-file)}] action: [ (C {(_filedir)}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:143) arg_word: {(0)} ) ] spids: [134 137 148 -1] ) (case_arm pat_list: [ {(-c)} {(--count)} {(--default-character-set)} {(-P)} {(--port)} {(-O)} {(--set-variable)} {(-i)} {(--sleep)} {(--ssl-ca)} {(--ssl-cert)} {(--ssl-cipher)} {(--ssl-key)} {(-w)} {(--wait)} {(--connect_timeout)} {(--shutdown_timeout)} ] action: [ (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:195) arg_word: {(0)} ) ] spids: [151 188 200 -1] ) (case_arm pat_list: [ {(SQ (Token id:Id.Lit_Chars val:'-?' span_id:204))} {(--help)} {(-V)} {(--version)} ] action: [ (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:219) arg_word: {(0)} ) ] spids: [203 212 224 -1] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {($ Id.VSub_DollarName '$split')}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:235) arg_word: {(0)} ) ] ) (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:242) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:244) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: '$( _parse_help "$1" )' span_id: 251 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [241] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.PlusEqual rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:267) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:269) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'create debug drop extended-status flush-hosts\n' span_id: 276 ) (Token id: Id.Lit_Chars val: ' flush-logs flush-status flush-tables flush-threads flush-privileges\n' span_id: 277 ) (Token id: Id.Lit_Chars val: ' kill password old-password ping processlist reload refresh shutdown\n' span_id: 278 ) (Token id:Id.Lit_Chars val:' status start-slave stop-slave variables version' span_id:279) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [266] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {($ Id.VSub_DollarName '$COMPREPLY')} right: {(Id.Lit_Other '*') (Id.BoolBinary_GlobEqual '=')} ) ) (C {(compopt)} {(-o)} {(nospace)}) ] ) ] ) ) (C {(complete)} {(-F)} {(_mysqladmin)} {(mysqladmin)}) ] )