(List (FunctionDef _openssl_sections [] (List (= scope= flags=0 words=[{[LIT_CHARS config]}, {[LIT_CHARS f]}] bindings=[]) (ForExpr {A2 AS_OP_EQUAL {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 2]}}} {A2 AS_OP_LESS {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[VarSub cword]}}} {A1 AS_OP_DPLUS {A Atom NODE_ARITH_WORD {[VarSub i]}} } (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub words bracket_op=(Index {A Atom NODE_ARITH_WORD {[VarSub i]}})]]} {[LIT_CHARS -config]}}) (List (= scope= flags=0 words=[] bindings=[('config', {[VarSub words bracket_op=(Index {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}})]})]) (Com {[LIT_CHARS break]} ) ) ) ) (If (DBracket {B1 UNARY_STRING_z {[VarSub config]}}) (For f [{[LIT_CHARS /etc/ssl/openssl.cnf]}, {[LIT_CHARS /etc/pki/tls/openssl.cnf]}, {[LIT_CHARS /usr/share/ssl/openssl.cnf]}]) (AndOr OP_AND_IF (DBracket {B1 UNARY_FILE_f {[VarSub f]}}) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('config', {[VarSub f]})]) (Com {[LIT_CHARS break]} ) ) ) ) ) (AndOr OP_AND_IF (DBracket {B! {B1 UNARY_FILE_f {[VarSub config]}}}) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [ComSub (Com {[LIT_CHARS awk]} {[SQ ]} {[VarSub config]})]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) ) (AndOr OP_AND_IF (FunctionDef _openssl [] (List (= scope= flags=0 words=[{[LIT_CHARS cur]}, {[LIT_CHARS prev]}, {[LIT_CHARS words]}, {[LIT_CHARS cword]}] bindings=[]) (AndOr OP_OR_IF (Com {[LIT_CHARS _init_completion]} ) (Com {[LIT_CHARS return]} ) ) (= scope= flags=0 words=[{[LIT_CHARS commands]}, {[LIT_CHARS command]}, {[LIT_CHARS options]}, {[LIT_CHARS formats]}] bindings=[]) (= scope= flags=0 words=[] bindings=[('commands', {[SQ ]})]) (If (DBracket {B2 BINARY_INT_EQ {[VarSub cword]} {[LIT_CHARS 1]}}) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [VarSub commands]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('command', {[VarSub words bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}})]})]) (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS -CA]}, {[LIT_CHARS -CAfile]}, {[LIT_CHARS -CAkey]}, {[LIT_CHARS -CAserial]}, {[LIT_CHARS -cert]}, {[LIT_CHARS -certfile]}, {[LIT_CHARS -config]}, {[LIT_CHARS -content]}, {[LIT_CHARS -dcert]}, {[LIT_CHARS -dkey]}, {[LIT_CHARS -dhparam]}, {[LIT_CHARS -extfile]}, {[LIT_CHARS -in]}, {[LIT_CHARS -inkey]}, {[LIT_CHARS -kfile]}, {[LIT_CHARS -key]}, {[LIT_CHARS -keyout]}, {[LIT_CHARS -out]}, {[LIT_CHARS -oid]}, {[LIT_CHARS -prvrify]}, {[LIT_CHARS -rand]}, {[LIT_CHARS -recip]}, {[LIT_CHARS -revoke]}, {[LIT_CHARS -sess_in]}, {[LIT_CHARS -sess_out]}, {[LIT_CHARS -spkac]}, {[LIT_CHARS -sign]}, {[LIT_CHARS -signkey]}, {[LIT_CHARS -signer]}, {[LIT_CHARS -signature]}, {[LIT_CHARS -ss_cert]}, {[LIT_CHARS -untrusted]}, {[LIT_CHARS -verify]}], [{[LIT_CHARS -outdir]}, {[LIT_CHARS -CApath]}], [{[LIT_CHARS -name]}, {[LIT_CHARS -crlexts]}, {[LIT_CHARS -extensions]}], [{[LIT_CHARS -inform]}, {[LIT_CHARS -outform]}, {[LIT_CHARS -keyform]}, {[LIT_CHARS -certform]}, {[LIT_CHARS -CAform]}, {[LIT_CHARS -CAkeyform]}, {[LIT_CHARS -dkeyform]}, {[LIT_CHARS -dcertform]}], [{[LIT_CHARS -connect]}], [{[LIT_CHARS -starttls]}], [{[LIT_CHARS -cipher]}]] (List (Com {[LIT_CHARS _filedir]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (Com {[LIT_CHARS _filedir]} {[LIT_CHARS -d]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (Com {[LIT_CHARS _openssl_sections]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (= scope= flags=0 words=[] bindings=[('formats', {[SQ ]})]) (Case to_match={[VarSub command]}, pat_word_list=[[{[LIT_CHARS x509]}], [{[LIT_CHARS smime]}]] (= scope= flags=0 words=[] bindings=[('formats+', {[DQ [LIT_CHARS " NET"]]})]) (= scope= flags=0 words=[] bindings=[('formats+', {[DQ [LIT_CHARS " SMIME"]]})]) ) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [VarSub formats]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (Com {[LIT_CHARS _known_hosts_real]} {[DQ [VarSub cur]]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (List (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com more_env=[('IFS', {[LIT_OTHER ":"]})] {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [ComSub (Com {[VarSub 1]} {[LIT_CHARS ciphers]})]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub cur]]} {[LIT_CHARS -] [LIT_OTHER "*"]}}) (List (Case to_match={[VarSub command]}, pat_word_list=[[{[LIT_CHARS asn1parse]}], [{[LIT_CHARS ca]}], [{[LIT_CHARS ciphers]}], [{[LIT_CHARS crl]}], [{[LIT_CHARS crl2pkcs7]}], [{[LIT_CHARS dgst]}], [{[LIT_CHARS dsa]}], [{[LIT_CHARS dsaparam]}], [{[LIT_CHARS enc]}], [{[LIT_CHARS dhparam]}], [{[LIT_CHARS gendsa]}], [{[LIT_CHARS genrsa]}], [{[LIT_CHARS pkcs7]}], [{[LIT_CHARS rand]}], [{[LIT_CHARS req]}], [{[LIT_CHARS rsa]}], [{[LIT_CHARS rsautl]}], [{[LIT_CHARS s_client]}], [{[LIT_CHARS s_server]}], [{[LIT_CHARS s_time]}], [{[LIT_CHARS sess_id]}], [{[LIT_CHARS smime]}], [{[LIT_CHARS speed]}], [{[LIT_CHARS verify]}], [{[LIT_CHARS x509]}], [{[LIT_CHARS md5]}, {[LIT_CHARS md4]}, {[LIT_CHARS md2]}, {[LIT_CHARS sha1]}, {[LIT_CHARS sha]}, {[LIT_CHARS mdc2]}, {[LIT_CHARS ripemd160]}]] (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[SQ ]})]) ) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [VarSub options]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) (ElseTrue) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub command]]} {[LIT_CHARS speed]}}) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (ElseTrue) (Com {[LIT_CHARS _filedir]} ) ) ) ) ) ) ) (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _openssl]} {[LIT_CHARS -o]} {[LIT_CHARS default]} {[LIT_CHARS openssl]} ) ) )