(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[LIT_CHARS /bin/setupcon]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[LIT_CHARS /lib/lsb/init-functions]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS .]} {[LIT_CHARS /lib/lsb/init-functions]}) (ElseTrue) (List (FunctionDef log_action_begin_msg [] (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [VarSub @][LIT_CHARS "... "]]}) ) (FunctionDef log_action_end_msg [] (If (Com {[LIT_OTHER "["]} {[DQ [VarSub 1]]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS done.]}) (ElseTrue) (Com {[LIT_CHARS echo]} {[LIT_CHARS failed.]}) ) ) ) ) (FunctionDef run_by_init [] (AndOr OP_OR_IF (Subshell (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub previous]]} {[LIT_OTHER "]"]}) (Com {[LIT_OTHER "["]} {[DQ [VarSub runlevel]]} {[LIT_OTHER "]"]}) ) ) (Com {[LIT_OTHER "["]} {[DQ [VarSub runlevel]]} {[LIT_OTHER "="]} {[LIT_CHARS S]} {[LIT_OTHER "]"]}) ) ) (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_CHARS stop]}], [{[LIT_CHARS start]}, {[LIT_CHARS force-reload]}, {[LIT_CHARS restart]}, {[LIT_CHARS reload]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (If (AndOr OP_AND_IF (Com {[LIT_CHARS expr]} {[DQ [ComSub (AndOr OP_OR_IF (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS fgconsole]}) (Com {[LIT_CHARS true]}) )]]} {[LIT_OTHER ":"]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Subshell (AndOr OP_OR_IF (Pipeline! (Com {[LIT_CHARS type]} {[LIT_CHARS plymouth]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (Pipeline! (Com {[LIT_CHARS plymouth]} {[LIT_CHARS --ping]}) ) ) ) ) (List (Com {[LIT_CHARS log_action_begin_msg]} {[DQ [LIT_CHARS "Setting up console font and keymap"]]}) (If (Com {[LIT_CHARS run_by_init]}) (= scope= flags=0 words=[] bindings=[('save', {[SQ ]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('save', {[LIT_CHARS --save]})]) ) (If (Com {[LIT_CHARS setupcon]} {[LIT_CHARS --force]} {[VarSub save]}) (Com {[LIT_CHARS log_action_end_msg]} {[LIT_CHARS 0]}) (ElseTrue) (Com {[LIT_CHARS log_action_end_msg]} {[VarSub ?]}) ) ) (Pipeline! (Com {[LIT_CHARS run_by_init]}) ) (List (Com {[LIT_CHARS log_action_begin_msg]} {[DQ [LIT_CHARS "Saving console font and keymap for next boot"]]}) (If (Com {[LIT_CHARS setupcon]} {[LIT_CHARS --save-only]}) (Com {[LIT_CHARS log_action_end_msg]} {[LIT_CHARS 0]}) (ElseTrue) (Com {[LIT_CHARS log_action_end_msg]} {[VarSub ?]}) ) ) ) (List (Com {[LIT_CHARS echo]} {[SQ ]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) )