(List (FunctionDef _gnokii_memory_type [] (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [LIT_CHARS "IN OU SM ME MT"]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) (AndOr OP_AND_IF (FunctionDef _gnokii [] (List (= scope= flags=0 words=[{[LIT_CHARS cur]}, {[LIT_CHARS prev]}, {[LIT_CHARS words]}, {[LIT_CHARS cword]}, {[LIT_CHARS pprev]}, {[LIT_CHARS tprev]}, {[LIT_CHARS fprev]}] bindings=[]) (AndOr OP_OR_IF (Com {[LIT_CHARS _init_completion]} ) (Com {[LIT_CHARS return]} ) ) (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS --config]}], [{[LIT_CHARS --phone]}], [{[LIT_CHARS --help]}], [{[LIT_CHARS --version]}, {[LIT_CHARS --shell]}, {[LIT_CHARS ping]}], [{[LIT_CHARS --monitor]}], [{[LIT_CHARS --getdisplaystatus]}, {[LIT_CHARS --displayoutput]}], [{[LIT_CHARS --netmonitor]}], [{[LIT_CHARS --sendsms]}], [{[LIT_CHARS --savesms]}], [{[LIT_CHARS --memory-type]}, {[LIT_CHARS --memory]}, {[LIT_CHARS --getsms]}, {[LIT_CHARS --deletesms]}, {[LIT_CHARS --getmms]}, {[LIT_CHARS --deletemms]}, {[LIT_CHARS --getphonebook]}, {[LIT_CHARS --deletephonebook]}], [{[LIT_CHARS --getsmsc]}, {[LIT_CHARS --getcalendarnote]}, {[LIT_CHARS --deletecalendarnote]}, {[LIT_CHARS --gettodo]}, {[LIT_CHARS --getspeeddial]}], [{[LIT_CHARS --setsmsc]}, {[LIT_CHARS --smsreader]}, {[LIT_CHARS --createsmsfolder]}, {[LIT_CHARS --deletealltodos]}, {[LIT_CHARS --showsmsfolderstatus]}], [{[LIT_CHARS --deletesmsfolder]}, {[LIT_CHARS --folder]}], [{[LIT_CHARS --writephonebook]}], [{[LIT_CHARS --writecalendarnote]}, {[LIT_CHARS --writetodo]}], [{[LIT_CHARS --setspeeddial]}, {[LIT_CHARS --dialvoice]}, {[LIT_CHARS --senddtmf]}, {[LIT_CHARS --answercall]}, {[LIT_CHARS --hangup]}], [{[LIT_CHARS --divert]}], [{[LIT_CHARS --getprofile]}, {[LIT_CHARS --setactiveprofile]}], [{[LIT_CHARS --setprofile]}, {[LIT_CHARS --getactiveprofile]}], [{[LIT_CHARS --reset]}], [{[LIT_CHARS --setdatetime]}, {[LIT_CHARS --setalarm]}], [{[LIT_CHARS --getdatetime]}, {[LIT_CHARS --getalarm]}], [{[LIT_CHARS --getwapbookmark]}, {[LIT_CHARS --writewapbookmark]}, {[LIT_CHARS --deletewapbookmark]}, {[LIT_CHARS --getwapsetting]}, {[LIT_CHARS --writewapsetting]}, {[LIT_CHARS --activatewapsetting]}], [{[LIT_CHARS --sendlogo]}], [{[LIT_CHARS --setlogo]}, {[LIT_CHARS --getlogo]}], [{[LIT_CHARS --viewlogo]}], [{[LIT_CHARS --entersecuritycode]}]] (List (Com {[LIT_CHARS _filedir]} ) (Com {[LIT_CHARS return]} ) ) (List (= scope= flags=0 words=[{[LIT_CHARS config_file]}] bindings=[]) (For config_file [{[DQ [VarSub XDG_CONFIG_HOME][LIT_CHARS /gnokii/config]]}, {[DQ [VarSub HOME][LIT_CHARS /.config/gnokii/config]]}, {[DQ [VarSub HOME][LIT_CHARS /.gnokiirc]]}, {[DQ [VarSub XDG_CONFIG_DIRS][LIT_CHARS /gnokii/config]]}, {[LIT_CHARS /etc/gnokiirc]}]) (AndOr OP_AND_IF (DBracket {B1 UNARY_FILE_f {[VarSub config_file]}}) (Com {[LIT_CHARS break]} ) ) ) (AndOr OP_AND_IF (DBracket {B! {B1 UNARY_FILE_f {[VarSub config_file]}}}) (Com {[LIT_CHARS return]} ) ) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [ComSub (Com {[LIT_CHARS sed]} {[LIT_CHARS -n]} {[SQ ]} {[VarSub config_file]})]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} ) ) (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]} ) ) (Com {[LIT_CHARS return]} ) (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]} ) ) (Com {[LIT_CHARS return]} ) (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]} ) ) (Com {[LIT_CHARS return]} ) (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]} ) ) (List (Com {[LIT_CHARS _gnokii_memory_type]} ) (Com {[LIT_CHARS return]} ) ) (Com {[LIT_CHARS return]} ) (Com {[LIT_CHARS return]} ) (Com {[LIT_CHARS return]} ) (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]} ) ) (List (Com {[LIT_CHARS _filedir]} {[LIT_CHARS vcf]} ) (Com {[LIT_CHARS return]} ) ) (Com {[LIT_CHARS return]} ) (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]} ) ) (Com {[LIT_CHARS return]} ) (Com {[LIT_CHARS return]} ) (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]} ) ) (Com {[LIT_CHARS return]} ) (Com {[LIT_CHARS return]} ) (Com {[LIT_CHARS return]} ) (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]} ) ) (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]} ) ) (Com {[LIT_CHARS return]} ) (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]} ) ) ) (If (DBracket {B? LOGICAL_BINARY_AND {B2 BINARY_INT_GE {[ArithSub {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[VarSub cword]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 2]}}}]} {[LIT_CHARS 1]}} {B2 BINARY_STRING_TILDE_EQUAL {[VarSub words bracket_op=(Index {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[VarSub cword]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 2]}}})]} {[LIT_CHARS --] [LIT_OTHER "*"]}}}) (List (= scope= flags=0 words=[] bindings=[('pprev', {[VarSub words bracket_op=(Index {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[VarSub cword]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 2]}}})]})]) (Case to_match={[VarSub pprev]}, pat_word_list=[[{[LIT_CHARS --setspeeddial]}], [{[LIT_CHARS --getsms]}, {[LIT_CHARS --deletesms]}, {[LIT_CHARS --getmms]}, {[LIT_CHARS --deletemms]}, {[LIT_CHARS --getphonebook]}, {[LIT_CHARS --writetodo]}, {[LIT_CHARS --writecalendarnote]}], [{[LIT_CHARS --gettodo]}, {[LIT_CHARS --getcalendarnote]}], [{[LIT_CHARS --deletecalendarnote]}], [{[LIT_CHARS --divert]}]] (List (Com {[LIT_CHARS _gnokii_memory_type]} ) (Com {[LIT_CHARS return]} ) ) (Com {[LIT_CHARS return]} ) (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]} ) ) (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]} ) ) (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]} ) ) ) ) ) (If (DBracket {B? LOGICAL_BINARY_AND {B2 BINARY_INT_GE {[ArithSub {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[VarSub cword]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 3]}}}]} {[LIT_CHARS 1]}} {B2 BINARY_STRING_TILDE_EQUAL {[VarSub words bracket_op=(Index {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[VarSub cword]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 3]}}})]} {[LIT_CHARS --] [LIT_OTHER "*"]}}}) (List (= scope= flags=0 words=[] bindings=[('tprev', {[VarSub words bracket_op=(Index {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[VarSub cword]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 3]}}})]})]) (Case to_match={[VarSub tprev]}, pat_word_list=[[{[LIT_CHARS --deletesms]}, {[LIT_CHARS --deletemms]}], [{[LIT_CHARS --getphonebook]}, {[LIT_CHARS --writetodo]}, {[LIT_CHARS --writecalendarnote]}], [{[LIT_CHARS --gettodo]}, {[LIT_CHARS --getcalendarnote]}], [{[LIT_CHARS --divert]}]] (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]} ) ) (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]} ) ) (List (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_EQUAL {[VarSub words bracket_op=(Index {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[VarSub cword]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}})]} {[LIT_CHARS end]}}) (= 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]} ) ) (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]} ) ) ) ) ) (If (DBracket {B? LOGICAL_BINARY_AND {B2 BINARY_INT_GE {[ArithSub {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[VarSub cword]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 4]}}}]} {[LIT_CHARS 1]}} {B2 BINARY_STRING_TILDE_EQUAL {[VarSub words bracket_op=(Index {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[VarSub cword]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 4]}}})]} {[LIT_CHARS --] [LIT_OTHER "*"]}}}) (List (= scope= flags=0 words=[] bindings=[('fprev', {[VarSub words bracket_op=(Index {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[VarSub cword]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 4]}}})]})]) (Case to_match={[VarSub fprev]}, pat_word_list=[[{[LIT_CHARS --getphonebook]}], [{[LIT_CHARS --divert]}]] (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]} ) ) (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]} ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('all_cmd', {[DQ [ComSub (Com more_env=[('LANG', {[LIT_CHARS C]})] {[LIT_CHARS _parse_help]} {[VarSub 1]} {[DQ [LIT_CHARS "--help all"]]})]]})]) (= scope= flags=0 words=[] bindings=[('main_cmd', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub all_cmd]]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[LIT_CHARS --]} {[SQ ]}) )]})]) (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_TILDE_EQUAL {[VarSub COMP_LINE]} {[ComSub (Com redirects=[(HereWordRedirectNode here_word={[VarSub main_cmd]} 0)]{[LIT_CHARS tr]} {[SQ ]} {[SQ ]})]}}) (Com {[LIT_CHARS return]} ) ) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [VarSub all_cmd]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) ) (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _gnokii]} {[LIT_CHARS gnokii]} ) ) )