(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PATH) op: Equal rhs: {(DQ ('/sbin:/bin:/usr/sbin:/usr/bin'))} spids: [35] ) ] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:NAME) op:Equal rhs:{(DQ (plymouth))} spids:[40])] spids: [40] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:DESC) op: Equal rhs: {(DQ ('Boot splash manager'))} spids: [45] ) ] spids: [45] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-x)} {(/sbin/plymouthd)}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] ) (If arms: [ (if_arm cond: [ (C {(Lit_Other '[')} {(-r)} {(DQ (/etc/default/) (${ VSub_Name NAME))} {(Lit_Other ']')}) ] action: [(C {(.)} {(DQ (/etc/default/) (${ VSub_Name NAME))})] spids: [16777215 79] ) ] spids: [16777215 91] ) (C {(.)} {(/lib/lsb/init-functions)}) (C {(set)} {(-e)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:SPLASH) op:Equal rhs:{(DQ (true))} spids:[104])] spids: [104] ) (ForEach iter_name: ARGUMENT iter_words: [ { (CommandSubPart command_list: (CommandList children:[(C {(cat)} {(/proc/cmdline)})]) left_token: <Left_CommandSub '$('> spids: [115 119] ) } ] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {(DQ (${ VSub_Name ARGUMENT))} arms: [ (case_arm pat_list: [{(splash) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SPLASH) op: Equal rhs: {(DQ (true))} spids: [140] ) ] spids: [140] ) ] spids: [135 137 146 16777215] ) (case_arm pat_list: [{(nosplash) (Lit_Other '*')} {(plymouth.enable) (Lit_Other '=') (0)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SPLASH) op: Equal rhs: {(DQ (false))} spids: [159] ) ] spids: [159] ) ] spids: [150 156 165 16777215] ) ] spids: [124 132 168] ) ] spids: [121 170] ) spids: [114 16777215] ) (Case to_match: {(DQ (${ VSub_Number 1))} arms: [ (case_arm pat_list: [{(start)}] action: [ (Case to_match: {(DQ (${ VSub_Name SPLASH))} arms: [ (case_arm pat_list: [{(true)}] action: [(C {(/bin/plymouth)} {(quit)} {(--retain-splash)})] spids: [199 200 210 16777215] ) ] spids: [188 196 213] ) ] spids: [184 185 216 16777215] ) (case_arm pat_list: [{(stop)}] action: [ (Case to_match: {(DQ (${ VSub_Name SPLASH))} arms: [ (case_arm pat_list: [{(true)}] action: [ (If arms: [ (if_arm cond: [(Pipeline children:[(C {(plymouth)} {(--ping)})] negated:T)] action: [(C {(/sbin/plymouthd)} {(--mode) (Lit_Other '=') (shutdown)})] spids: [16777215 248] ) ] spids: [16777215 258] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RUNLEVEL) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(/sbin/runlevel)}) (C {(cut)} {(-d)} {(DQ (' '))} {(-f)} {(2)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [264 280] ) ) } spids: [262] ) ] spids: [262] ) (Case to_match: {(DQ (${ VSub_Name RUNLEVEL))} arms: [ (case_arm pat_list: [{(0)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TEXT) op: Equal rhs: {(DQ ('Shutting down system...'))} spids: [300] ) ] spids: [300] ) ] spids: [296 297 306 16777215] ) (case_arm pat_list: [{(6)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TEXT) op: Equal rhs: {(DQ ('Restarting system...'))} spids: [314] ) ] spids: [314] ) ] spids: [310 311 320 16777215] ) ] spids: [285 293 323] ) (C {(/bin/plymouth)} {(message)} {(--text) (Lit_Other '=') (DQ (${ VSub_Name TEXT))}) (C {(/bin/plymouth)} {(--show-splash)}) ] spids: [235 236 346 16777215] ) ] spids: [224 232 349] ) ] spids: [220 221 352 16777215] ) (case_arm pat_list:[{(restart)} {(force-reload)}] spids:[356 359 363 16777215]) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (SimpleCommand words: [ {(echo)} {(DQ ('Usage: ') (${ VSub_Number 0) (' {start|stop|restart|force-reload}'))} ] redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[381])] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [367 368 390 16777215] ) ] spids: [173 181 392] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] )