(List (= scope= flags=0 words=[] bindings=[('IMAGE_NAME', {[LIT_CHARS mal-cpp]})]) (= scope= flags=0 words=[] bindings=[('CONTAINER_NAME', {[LIT_CHARS mal-cpp-running]})]) (FunctionDef run [] (List (Com {[LIT_CHARS docker]} {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub CONTAINER_NAME]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS docker]} {[LIT_CHARS run]} {[LIT_CHARS -v]} {[VarSub PWD] [LIT_OTHER ":"] [LIT_CHARS /mal]} {[LIT_CHARS -ti]} {[LIT_CHARS --name]} {[VarSub CONTAINER_NAME]} {[VarSub IMAGE_NAME]} {[DQ [VarSub @]]} ) ) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS build]}], [{[LIT_CHARS run]}], [{[LIT_CHARS make]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS docker]} {[LIT_CHARS build]} {[LIT_CHARS -t]} {[VarSub IMAGE_NAME]} {[LIT_CHARS .]} ) (List (Com {[LIT_CHARS shift]} ) (Com {[LIT_CHARS run]} {[DQ [VarSub @]]} ) ) (List (Com {[LIT_CHARS shift]} ) (Com {[LIT_CHARS run]} {[LIT_CHARS make]} {[DQ [VarSub @]]} ) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "usage: "][VarSub 0][LIT_CHARS " [build|run|make]"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) )