diff --git a/src/lib/util/ansi.ts b/src/lib/util/ansi.ts index 72665be..df0bd52 100644 --- a/src/lib/util/ansi.ts +++ b/src/lib/util/ansi.ts @@ -34,6 +34,7 @@ export const ANSI = { BG_WHITE: '\x1B[47m', // Cursor Control + GET_CURSOR_POSITION: '\x1B[6n', SAVE_CURSOR: '\x1B[s', RESTORE_CURSOR: '\x1B[u', CURSOR_TO: (x: number, y: number) => `\x1B[${y};${x}H`, @@ -47,6 +48,8 @@ export const ANSI = { CLEAR_LINE: '\x1B[2K', CLEAR_END_LINE: '\x1B[0K', CLEAR_START_LINE: '\x1B[1K', + CLEAR_TO_END: '\x1B[0J', // From cursor to end of screen + CLEAR_TO_START: '\x1B[1J', // From cursor to beginning of screen CLEAR_BELOW: '\x1B[J', }; @@ -82,10 +85,13 @@ export const ANSI_BUFFERS = { BG_WHITE: encoder.encode(ANSI.BG_WHITE), // Cursor Control + GET_CURSOR_POSITION: encoder.encode(ANSI.GET_CURSOR_POSITION), SAVE_CURSOR: encoder.encode(ANSI.SAVE_CURSOR), RESTORE_CURSOR: encoder.encode(ANSI.RESTORE_CURSOR), CLEAR_SCREEN: encoder.encode(ANSI.CLEAR_SCREEN), CLEAR_LINE: encoder.encode(ANSI.CLEAR_LINE), + CLEAR_TO_END: encoder.encode(ANSI.CLEAR_TO_END), + CLEAR_TO_START: encoder.encode(ANSI.CLEAR_TO_START), CLEAR_BELOW: encoder.encode(ANSI.CLEAR_BELOW), };