From 970a3dc99091a08d64ed2500a536ea101f6f425e Mon Sep 17 00:00:00 2001 From: Jim Warner Date: Mon, 13 Jun 2022 00:00:00 -0500 Subject: [PATCH] top: provide for visual hint when overtype mode active Given that we won't always be able to alter the cursor shapes (from underscore to block) if in input overtype mode, this commit will at least provide a visual clue. [ while this libvte quirk will impact gnome-terminal ] [ and likely others, we're able to change the cursor ] [ shape from underscore to block at a linux console. ] Signed-off-by: Jim Warner --- top/top.c | 3 +++ top/top.h | 1 + 2 files changed, 4 insertions(+) diff --git a/top/top.c b/top/top.c index b725f68c..962d16a7 100644 --- a/top/top.c +++ b/top/top.c @@ -1330,6 +1330,9 @@ static char *ioline (const char *prompt) { break; } putp(fmtmk("%s%s%s", tg2(beg, Msg_row), Cap_clr_eol, buf)); +#ifdef OVERTYPE_SEE + putp(fmtmk("%s%c", tg2(beg - 1, Msg_row), ovt ? '^' : ' ')); +#endif putp(tg2(beg+pos, Msg_row)); } while (key != kbd_ENTER); diff --git a/top/top.h b/top/top.h index 78ecdac0..b843b511 100644 --- a/top/top.h +++ b/top/top.h @@ -44,6 +44,7 @@ //#define OFF_STDERROR /* disable our stderr buffering (redirect) */ //#define OFF_STDIOLBF /* disable our own stdout 'IOFBF' override */ //#define OFF_XTRAWIDE /* disable our extra wide multi-byte logic */ +//#define OVERTYPE_SEE /* display a visual hint for overtype mode */ //#define PRETEND0NUMA /* pretend that there ain't any numa nodes */ //#define PRETEND48CPU /* pretend we're smp with 48 ticsers (sic) */ //#define PRETENDNOCAP /* pretend terminal missing essential caps */