From af27592957ab1b3275242d4f80539d1a60fa8fd0 Mon Sep 17 00:00:00 2001 From: kamkow1 Date: Sat, 15 Nov 2025 00:58:40 +0100 Subject: [PATCH] tb Print colorful shell prompt and logged cmds, print terminal W/H --- user/tb/interp.c | 2 +- user/tb/main.c | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/user/tb/interp.c b/user/tb/interp.c index 613d033..5cff092 100644 --- a/user/tb/interp.c +++ b/user/tb/interp.c @@ -195,7 +195,7 @@ bool interp_runstring(char *string, InterpResult **res, bool interactive) { char *line = string_tokenizealloc_linecontinue(string, "\n"); while (line != NULL) { if (CONFIG.logcmds) { - uprintf("+%s\n", line); + uprintf("+"ANSIQ_SETFG_YELLOW"%s"ANSIQ_GR_RESET"\n", line); } bool skip; diff --git a/user/tb/main.c b/user/tb/main.c index 64f8571..b82599f 100644 --- a/user/tb/main.c +++ b/user/tb/main.c @@ -78,11 +78,15 @@ done: } void do_mode_interactive(void) { + uint16_t w, h; + term_getsizes(&w, &h); + uprintf("TERMINAL: %ux%u\n", (uint32_t)w, (uint32_t)h); + char linebuf[LINEBUF_MAX]; size_t cursor; for(;;) { begin: - uprintf("tb# "); + uprintf("["ANSIQ_SETFG_RGB(0, 163, 255)"TB"ANSIQ_GR_RESET"]# "); cursor = 0; string_memset(linebuf, 0, LINEBUF_MAX);