(CommandList children: [ (AndOr children: [ (FuncDef name: _curl 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)}) (ControlFlow token:<ControlFlow_Return return>)] op_id: Op_DPipe ) (Case to_match: {($ VSub_Name "$prev")} arms: [ (case_arm pat_list: [ {(--ciphers)} {(--connect-timeout)} {(-C)} {(--continue-at)} {(-F)} {(--form)} {(--form-string)} {(--ftp-account)} {(--ftp-alternative-to-user)} {(-P)} {(--ftp-port)} {(-H)} {(--header)} {(-h)} {(--help)} {(--hostpubmd5)} {(--keepalive-time)} {(--krb)} {(--limit-rate)} {(--local-port)} {(--mail-from)} {(--mail-rcpt)} {(--max-filesize)} {(--max-redirs)} {(-m)} {(--max-time)} {(--pass)} {(--proto)} {(--proto-redir)} {(--proxy-user)} {(--proxy1.0)} {(-Q)} {(--quote)} {(-r)} {(--range)} {(-X)} {(--request)} {(--retry)} {(--retry-delay)} {(--retry-max-time)} {(--socks5-gssapi-service)} {(-t)} {(--telnet-option)} {(--tftp-blksize)} {(-z)} {(--time-cond)} {(--url)} {(-u)} {(--user)} {(-A)} {(--user-agent)} {(-V)} {(--version)} {(-w)} {(--write-out)} {(--resolve)} {(--tlsuser)} {(--tlspassword)} ] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [37 168 174 -1] ) (case_arm pat_list: [ {(-K)} {(--config)} {(-b)} {(--cookie)} {(-c)} {(--cookie-jar)} {(-D)} {(--dump-header)} {(--egd-file)} {(--key)} {(--libcurl)} {(-o)} {(--output)} {(--random-file)} {(-T)} {(--upload-file)} {(--trace)} {(--trace-ascii)} {(--netrc-file)} ] action: [(C {(_filedir)}) (ControlFlow token:<ControlFlow_Return return>)] spids: [177 218 227 -1] ) (case_arm pat_list: [{(--cacert)} {(-E)} {(--cert)}] action: [ (C {(_filedir)} {(SQ <"@(c?(e)rt|cer|pem|der)">)}) (ControlFlow token:<ControlFlow_Return return>) ] spids: [230 235 248 -1] ) (case_arm pat_list: [{(--capath)}] action: [(C {(_filedir)} {(-d)}) (ControlFlow token:<ControlFlow_Return return>)] spids: [251 252 263 -1] ) (case_arm pat_list: [{(--cert-type)} {(--key-type)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <"DER PEM ENG">)} {(--)} {(DQ ($ VSub_Name "$cur"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [275 291] ) } ] ) } spids: [272] ) ] spids: [272] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [266 269 299 -1] ) (case_arm pat_list: [{(--crlfile)}] action: [(C {(_filedir)} {(crl)}) (ControlFlow token:<ControlFlow_Return return>)] spids: [302 303 314 -1] ) (case_arm pat_list: [{(-d)} {(--data)} {(--data-ascii)} {(--data-binary)} {(--data-urlencode)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {($ VSub_Name "$cur")} right: {(EscapedLiteralPart token:<Lit_EscapedChar "\\@">) (Lit_Other "*") } ) ) terminator: <Op_Semi ";"> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cur) op: Equal rhs: { (BracedVarSub token: <VSub_Name cur> suffix_op: (Slice begin:(ArithWord w:{(Lit_Digits 1)})) spids: [347 351] ) } spids: [346] ) ] spids: [346] ) (C {(_filedir)}) (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: {} replace: {("@")} do_all: False do_prefix: True do_suffix: False ) spids: [361 370] ) ) } ] ) } spids: [357] ) ] spids: [357] ) ] spids: [-1 343] ) ] spids: [-1 376] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [317 326 382 -1] ) (case_arm pat_list: [{(--delegation)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <"none policy always">)} {(--)} {(DQ ($ VSub_Name "$cur"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [392 408] ) } ] ) } spids: [389] ) ] spids: [389] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [385 386 416 -1] ) (case_arm pat_list: [{(--engine)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <list>)} {(--)} {(DQ ($ VSub_Name "$cur"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [426 442] ) } ] ) } spids: [423] ) ] spids: [423] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [419 420 450 -1] ) (case_arm pat_list: [{(--ftp-method)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <"multicwd nocwd singlecwd">)} {(--)} {(DQ ($ VSub_Name "$cur"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [460 476] ) } ] ) } spids: [457] ) ] spids: [457] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [453 454 484 -1] ) (case_arm pat_list: [{(--ftp-ssl-ccc-mode)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <"active passive">)} {(--)} {(DQ ($ VSub_Name "$cur"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [494 510] ) } ] ) } spids: [491] ) ] spids: [491] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [487 488 518 -1] ) (case_arm pat_list: [{(--interface)}] action: [ (C {(_available_interfaces)} {(-a)}) (ControlFlow token:<ControlFlow_Return return>) ] spids: [521 522 533 -1] ) (case_arm pat_list: [ {(-x)} {(--proxy)} {(--socks4)} {(--socks4a)} {(--socks5)} {(--socks5-hostname)} ] action: [ (C {(_known_hosts_real)}) (ControlFlow token:<ControlFlow_Return return>) ] spids: [536 547 556 -1] ) (case_arm pat_list: [{(--pubkey)}] action: [(C {(_filedir)} {(pub)}) (ControlFlow token:<ControlFlow_Return return>)] spids: [559 560 571 -1] ) (case_arm pat_list: [{(--stderr)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <->)} {(--)} {(DQ ($ VSub_Name "$cur"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [581 597] ) } ] ) } spids: [578] ) ] spids: [578] ) (C {(_filedir)}) (ControlFlow token:<ControlFlow_Return return>) ] spids: [574 575 608 -1] ) (case_arm pat_list: [{(--tlsauthtype)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <SRP>)} {(--)} {(DQ ($ VSub_Name "$cur"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [618 634] ) } ] ) } spids: [615] ) ] spids: [615] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [611 612 642 -1] ) ] spids: [30 34 645] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {($ VSub_Name "$cur")} right: {(-) (Lit_Other "*")} ) ) terminator: <Op_Semi ";"> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <"$( _parse_help \"$1\" )">)} {(--)} {(DQ ($ VSub_Name "$cur"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [669 685] ) } ] ) } spids: [666] ) ] spids: [666] ) ] spids: [-1 663] ) ] spids: [-1 690] ) ] spids: [8] ) spids: [4 7] ) (C {(complete)} {(-F)} {(_curl)} {(curl)}) ] op_id: Op_DAmp ) ] )