(command.ShFunction name: initializeANSI body: (command.BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:esc) op: assign_op.Equal rhs: {(DQ (Id.Lit_Other '\\') (033))} spids: [20] ) ] ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:blackf) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[30m'))} spids: [35] ) ] ) terminator: (Token id:Id.Op_Semi val:';' span_id:42) ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:redf) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[31m'))} spids: [44] ) ] ) terminator: (Token id:Id.Op_Semi val:';' span_id:51) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:greenf) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[32m'))} spids: [53] ) ] ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:yellowf) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[33m'))} spids: [62] ) (assign_pair lhs: (sh_lhs_expr.Name name:bluef) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[34m'))} spids: [70] ) ] ) terminator: (Token id:Id.Op_Semi val:';' span_id:77) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:purplef) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[35m'))} spids: [79] ) ] ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cyanf) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[36m'))} spids: [88] ) ] ) terminator: (Token id:Id.Op_Semi val:';' span_id:95) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:whitef) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[37m'))} spids: [97] ) ] ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:blackb) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[40m'))} spids: [112] ) ] ) terminator: (Token id:Id.Op_Semi val:';' span_id:119) ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:redb) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[41m'))} spids: [121] ) ] ) terminator: (Token id:Id.Op_Semi val:';' span_id:128) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:greenb) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[42m'))} spids: [130] ) ] ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:yellowb) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[43m'))} spids: [139] ) (assign_pair lhs: (sh_lhs_expr.Name name:blueb) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[44m'))} spids: [147] ) ] ) terminator: (Token id:Id.Op_Semi val:';' span_id:154) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:purpleb) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[45m'))} spids: [156] ) ] ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cyanb) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[46m'))} spids: [165] ) ] ) terminator: (Token id:Id.Op_Semi val:';' span_id:172) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:whiteb) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[47m'))} spids: [174] ) ] ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:boldon) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[1m'))} spids: [188] ) ] ) terminator: (Token id:Id.Op_Semi val:';' span_id:195) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:boldoff) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[22m'))} spids: [197] ) ] ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:italicson) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[3m'))} spids: [206] ) ] ) terminator: (Token id:Id.Op_Semi val:';' span_id:213) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:italicsoff) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[23m'))} spids: [215] ) ] ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ulon) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[4m'))} spids: [224] ) ] ) terminator: (Token id:Id.Op_Semi val:';' span_id:231) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:uloff) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[24m'))} spids: [233] ) ] ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:invon) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[7m'))} spids: [242] ) ] ) terminator: (Token id:Id.Op_Semi val:';' span_id:249) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:invoff) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[27m'))} spids: [251] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:reset) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name esc) ('[0m'))} spids: [261] ) ] ) ] ) )