(List (FunctionDef _reply_compgen_array [] (List (= scope= flags=0 words=[{[LIT_CHARS i]}, {[LIT_CHARS wlist]}] bindings=[]) (For i [{[VarSub COMPREPLY bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_STAR "*"}}) transform_ops=[(!ref)]]}]) (List (= scope= flags=0 words=[] bindings=[('q', {[ComSub (Com {[LIT_CHARS quote]} {[DQ [ComSub (Com {[LIT_CHARS printf]} {[LIT_OTHER "%"] [LIT_CHARS q]} {[DQ [VarSub COMPREPLY bracket_op=(Index {A Atom NODE_ARITH_WORD {[VarSub i]}})]]})]]})]})]) (= scope= flags=0 words=[] bindings=[('wlist+', {[VarSub q] [SQ ]})]) ) ) (= scope= flags=0 words=[] bindings=[('ecur', {[DQ [VarSub cur]]})]) (= scope= flags=0 words=[] bindings=[('ecur', {[VarSub ecur transform_ops=[PatSub {[\ LIT_ESCAPED_CHAR "\\\\"]} {[\ LIT_ESCAPED_CHAR "\\\\"] [\ LIT_ESCAPED_CHAR "\\\\"]} do_all]]})]) (= scope= flags=0 words=[] bindings=[('ecur', {[VarSub ecur transform_ops=[PatSub {[\ LIT_ESCAPED_CHAR "\\'"]} {[\ LIT_ESCAPED_CHAR "\\\\"] [\ LIT_ESCAPED_CHAR "\\'"]} do_all]]})]) (= scope= flags=0 words=[] bindings=[('oldifs', {[VarSub IFS]})]) (Com {[LIT_CHARS eval]} {[SQ ]} more_env=[('IFS', {[SQ ]})] ) (= scope= flags=0 words=[] bindings=[('IFS', {[VarSub oldifs]})]) ) ) (FunctionDef __linux_fstab_unescape [] (List (Com {[LIT_CHARS eval]} {[VarSub 1] [LIT_DBRACKET_LIKE "="] [DQ [LIT_CHARS "'"][VarSub 1 transform_ops=[(!ref), PatSub {[\ LIT_ESCAPED_CHAR "\\'"]} {[\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS 047]} do_all]][LIT_CHARS "'"]]} ) (Com {[LIT_CHARS eval]} {[VarSub 1] [LIT_DBRACKET_LIKE "="] [DQ [LIT_CHARS "'"][VarSub 1 transform_ops=[(!ref), PatSub {[\ LIT_ESCAPED_CHAR "\\\\"]} {[\ LIT_ESCAPED_CHAR "\\\\"] [\ LIT_ESCAPED_CHAR "\\\\"]} do_prefix]][LIT_CHARS "'"]]} ) (Com {[LIT_CHARS eval]} {[DQ [VarSub 1][LIT_CHARS "="][LIT_OTHER "$"][LIT_CHARS "'"][VarSub 1 transform_ops=[(!ref)]][LIT_CHARS "'"]]} ) ) ) (FunctionDef _linux_fstab [] (List (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array ]})]) (= scope= flags=0 words=[{[LIT_CHARS fs_spec]}, {[LIT_CHARS fs_file]}, {[LIT_CHARS fs_other]}] bindings=[]) (= scope= flags=0 words=[] bindings=[('oldifs', {[DQ [VarSub IFS]]})]) (While (Com {[LIT_CHARS read]} {[LIT_CHARS -r]} {[LIT_CHARS fs_spec]} {[LIT_CHARS fs_file]} {[LIT_CHARS fs_other]} ) (List (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub fs_spec]} {[LIT_DBRACKET_LIKE "["] [LIT_OTHER "#"] [LIT_DBRACKET_LIKE "]"] [LIT_OTHER "*"]}}) (Com {[LIT_CHARS continue]} ) ) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub 1]} {[LIT_CHARS -L]}}) (List (= scope= flags=0 words=[] bindings=[('fs_label', {[VarSub fs_spec transform_ops=[PatSub {[LIT_CHARS "LABEL="]} None do_suffix]]})]) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[VarSub fs_label]} {[DQ [VarSub fs_spec]]}}) (List (Com {[LIT_CHARS __linux_fstab_unescape]} {[LIT_CHARS fs_label]} ) (= scope= flags=0 words=[] bindings=[('IFS', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('COMPREPLY+', {[Array {[DQ [VarSub fs_label]]}]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[VarSub oldifs]})]) ) ) ) (ElseTrue) (List (Com {[LIT_CHARS __linux_fstab_unescape]} {[LIT_CHARS fs_spec]} ) (Com {[LIT_CHARS __linux_fstab_unescape]} {[LIT_CHARS fs_file]} ) (= scope= flags=0 words=[] bindings=[('IFS', {[SQ ]})]) (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_EQUAL {[VarSub fs_spec]} {[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}}) (= scope= flags=0 words=[] bindings=[('COMPREPLY+', {[Array {[DQ [VarSub fs_spec]]}]})]) ) (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_EQUAL {[VarSub fs_file]} {[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}}) (= scope= flags=0 words=[] bindings=[('COMPREPLY+', {[Array {[DQ [VarSub fs_file]]}]})]) ) (= scope= flags=0 words=[] bindings=[('IFS', {[VarSub oldifs]})]) ) ) ) ) (If (DBracket {B? LOGICAL_BINARY_AND {B1 UNARY_STRING_n {[VarSub cur]}} {B2 BINARY_STRING_NOT_EQUAL {[VarSub cur]} {[LIT_CHARS /] [LIT_OTHER "*"]}}}) (List (= scope= flags=0 words=[{[LIT_CHARS realcur]}] bindings=[]) (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_EQUAL {[VarSub cur]} {[LIT_OTHER "*"] [LIT_CHARS /]}}) (AndOr OP_OR_IF (= scope= flags=0 words=[] bindings=[('realcur', {[DQ [ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS readlink]} {[LIT_CHARS -f]} {[DQ [VarSub cur][LIT_CHARS .]]})][LIT_CHARS /]]})]) (= scope= flags=0 words=[] bindings=[('realcur', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS readlink]} {[LIT_CHARS -f]} {[DQ [VarSub cur]]})]})]) ) ) (If (DBracket {B1 UNARY_STRING_n {[VarSub realcur]}}) (List (= scope= flags=0 words=[{[LIT_CHARS basecur]}] bindings=[('dirrealcur', {[SQ ]}), ('dircur', {[SQ ]})]) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub cur]} {[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}}) (List (= scope= flags=0 words=[] bindings=[('dirrealcur', {[DQ [VarSub realcur transform_ops=[VS_UNARY_PERCENT {[LIT_SLASH /] [LIT_CHARS "*"]}]][LIT_CHARS /]]})]) (= scope= flags=0 words=[] bindings=[('dircur', {[DQ [VarSub cur transform_ops=[VS_UNARY_PERCENT {[LIT_SLASH /] [LIT_CHARS "*"]}]][LIT_CHARS /]]})]) ) ) (= scope= flags=0 words=[] bindings=[('basecur', {[VarSub cur transform_ops=[VS_UNARY_POUND {[DQ [VarSub dircur]]}]]})]) (= scope= flags=0 words=[{[LIT_CHARS i]}] bindings=[('n', {[VarSub COMPREPLY bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}}) transform_ops=[(#len)]]})]) (ForExpr {A2 AS_OP_EQUAL {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}}} {A2 AS_OP_LESS {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[VarSub n]}}} {A1 AS_OP_DPLUS {A Atom NODE_ARITH_WORD {[VarSub i]}} } (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub COMPREPLY bracket_op=(Index {A Atom NODE_ARITH_WORD {[VarSub i]}})]]} {[DQ [VarSub realcur]] [LIT_OTHER "*"]}}) (= scope= flags=0 words=[] bindings=[('COMPREPLY+', {[Array {[ComSub (AndOr OP_AND_IF (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS cd]} {[DQ [VarSub dircur]]}) (Com {[LIT_CHARS compgen]} {[LIT_CHARS -f]} {[LIT_CHARS -d]} {[LIT_CHARS -P]} {[DQ [VarSub dircur]]} {[LIT_CHARS -X]} {[DQ [LIT_CHARS "!"][VarSub COMPREPLY bracket_op=(Index {A Atom NODE_ARITH_WORD {[VarSub i]}}) transform_ops=[VS_UNARY_DPOUND {[DQ [VarSub dirrealcur]]}]]]} {[LIT_CHARS --]} {[DQ [VarSub basecur]]}) )]}]})]) ) ) ) ) ) ) (Com {[LIT_CHARS _reply_compgen_array]} ) ) ) (AndOr OP_AND_IF (FunctionDef _umount [] (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]} ) ) (Case to_match={[DQ [VarSub prev]]}, pat_word_list=[[{[LIT_CHARS -t]}], [{[LIT_CHARS -O]}]] (List (= scope= flags=0 words=[] bindings=[('split', {[LIT_CHARS false]})]) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub cur]]} {[LIT_OTHER "?"] [LIT_OTHER "*"] [LIT_COMMA ","] [LIT_OTHER "*"]}}) (List (= scope= flags=0 words=[] bindings=[('prev', {[DQ [VarSub cur transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS ",*"]}]]]})]) (= scope= flags=0 words=[] bindings=[('cur', {[DQ [VarSub cur transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*,"]}]]]})]) (= scope= flags=0 words=[] bindings=[('split', {[LIT_CHARS true]})]) ) ) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS _fstypes]} ) (AndOr OP_AND_IF (Com {[VarSub split]} ) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[VarSub COMPREPLY bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}}) transform_ops=[PatSub {} {[VarSub prev] [LIT_CHARS ","]} do_suffix]]}]})]) ) (Com {[LIT_CHARS return]} ) ) (Com {[LIT_CHARS return]} ) ) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub cur]]} {[LIT_CHARS -] [LIT_OTHER "*"]}}) (List (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (AndOr OP_AND_IF (DBracket {B1 UNARY_STRING_n {[VarSub COMPREPLY]}}) (Com {[LIT_CHARS return]} ) ) ) ) (If (DBracket {B1 UNARY_FILE_r {[LIT_CHARS /proc/mounts]}}) (Com {[LIT_CHARS _linux_fstab]} < (FilenameRedirectNode filename={[LIT_CHARS /proc/mounts]} 0), > ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('IFS', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) ) ) ) (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _umount]} {[LIT_CHARS -o]} {[LIT_CHARS dirnames]} {[LIT_CHARS umount]} ) ) )