@@ -40,6 +40,7 @@ export class EmuCommandProvider {
40
40
let prev_phase = 'init' ;
41
41
let progress_shown = false ;
42
42
let tux_enabled = false ;
43
+ const leftpadd = 10 ;
43
44
const on_message = message => {
44
45
if ( message . $ !== 'status' ) {
45
46
console . log ( '[!!] message from the emulator' , message ) ;
@@ -53,21 +54,22 @@ export class EmuCommandProvider {
53
54
if ( message . phase === 'ready' ) {
54
55
if ( progress_shown ) {
55
56
// show complete progress so it doesn't look weird
56
- ctx . externs . out . write ( '\r[' + '=' . repeat ( ctx . env . COLS - 2 ) + ']\n' ) ;
57
+ ctx . externs . out . write ( `\r\x1B[${ leftpadd } C[` +
58
+ '=' . repeat ( ctx . env . COLS - 2 - leftpadd ) + ']\n' ) ;
57
59
}
58
60
p_ready . resolve ( ) ;
59
61
return ;
60
62
}
61
63
if ( message . phase !== prev_phase ) {
62
64
progress_shown = false ;
63
- ctx . externs . out . write ( `phase : ${ message . phase } \n` ) ;
65
+ ctx . externs . out . write ( `\r\x1B[ ${ leftpadd } Cphase : ${ message . phase } \n` ) ;
64
66
prev_phase = message . phase ;
65
67
}
66
68
if ( message . phase_progress ) {
67
69
progress_shown = true ;
68
70
let w = ctx . env . COLS ;
69
- w -= 2 ;
70
- ctx . externs . out . write ( '\r[' ) ;
71
+ w -= 2 + leftpadd ;
72
+ ctx . externs . out . write ( `\r\x1B[ ${ leftpadd } C[` ) ;
71
73
const done = Math . floor ( message . phase_progress * w ) ;
72
74
for ( let i = 0 ; i < done ; i ++ ) {
73
75
ctx . externs . out . write ( '=' ) ;
@@ -83,9 +85,12 @@ export class EmuCommandProvider {
83
85
if ( conn . response . status . ready ) {
84
86
p_ready . resolve ( ) ;
85
87
} else {
86
- tux_enabled = true ;
87
88
conn . response . status . $ = 'status' ;
88
- ctx . externs . out . write ( '\x1B[36;1mWaiting for emulator to be ready...\x1B[0m\n' ) ;
89
+ ctx . externs . out . write ( ' Puter Linux is starting...\n' ) ;
90
+ ctx . externs . out . write ( ' (Alpine Linux edge i686)\n' ) ;
91
+ ctx . externs . out . write ( '\x1B[2A' ) ;
92
+ ctx . externs . out . write ( conn . response . logo + '\n' ) ;
93
+ ctx . externs . out . write ( '\x1B[2A' ) ;
89
94
on_message ( conn . response . status ) ;
90
95
}
91
96
console . log ( 'status from emu' , conn . response ) ;
0 commit comments