(List (If (DBracket {B? LOGICAL_BINARY_AND {B1 UNARY_STRING_n {[DQ [VarSub BASH_VERSION]]}} {B2 BINARY_STRING_EQUAL {[DQ [VarSub BASH_SOURCE test_op=VS_TEST_COLON_HYPHEN {[VarSub 0]}]]} {[DQ [VarSub 0]]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ERROR: cr-bash-helpers.sh must be sourced."]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('READLINK_e', {[Array {[DQ [LIT_CHARS readlink]]} {[DQ [LIT_CHARS -e]]}]})]) (If (DBracket {B1 UNARY_FILE_x {[ComSub (Com {[LIT_CHARS which]} {[LIT_CHARS greadlink]})]}}) (= scope= flags=0 words=[] bindings=[('READLINK_e', {[Array {[DQ [LIT_CHARS greadlink]]} {[DQ [LIT_CHARS -e]]}]})]) ) (= scope= flags=0 words=[] bindings=[('cr_base_dir', {[ComSub (Com {[LIT_CHARS dirname]} {[ComSub (Com {[VarSub READLINK_e bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]} {[DQ [VarSub BASH_SOURCE test_op=VS_TEST_COLON_HYPHEN {[VarSub 0]}]]})]})]})]) (= scope= flags=0 words=[] bindings=[('cr_main', {[DQ [VarSub cr_base_dir][LIT_CHARS /main.py]]})]) (= scope= flags=0 words=[] bindings=[('cr_exec', {[Array {[DQ [LIT_CHARS "PYTHONDONTWRITEBYTECODE=1"]]} {[DQ [LIT_CHARS python]]} {[DQ [VarSub cr_main]]}]})]) (FunctionDef cr [] (Com {[LIT_CHARS env]} {[VarSub cr_exec bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]} {[DQ [VarSub @]]}) ) (FunctionDef crcd [] (Com {[LIT_CHARS cd]} {[ComSub (Com {[LIT_CHARS cr]} {[LIT_CHARS info]} {[LIT_CHARS -s]} {[LIT_CHARS CR_SRC]})]}) ) (FunctionDef _cr_ps1 [] (Com {[LIT_CHARS cr]} {[LIT_CHARS info]} {[LIT_CHARS -s]} {[LIT_CHARS CR_OUT_FULL]}) ) (FunctionDef _cr_complete [] (List (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array ]})]) (= scope= flags=0 words=[] bindings=[('cur', {[DQ [VarSub COMP_WORDS bracket_op=(Index {A Atom NODE_ARITH_WORD {[VarSub COMP_CWORD]}})]]})]) (= scope= flags=0 words=[] bindings=[('main', {[DQ [LIT_CHARS "python -B "]] [VarSub cr_main] [DQ [LIT_CHARS ")"]]})]) (= scope= flags=0 words=[] bindings=[('completions', {[DQ [ComSub (Com {[LIT_CHARS env]} {[LIT_VAR_LIKE "COMP_CWORD="] [VarSub COMP_CWORD] =} {[LIT_VAR_LIKE "COMP_WORD="] [VarSub cur] =} {[VarSub cr_exec bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]})]]})]) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [VarSub completions]]} {[LIT_CHARS --]} {[VarSub cur]})]}]})]) ) ) (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _cr_complete]} {[LIT_CHARS cr]}) )