dmenu

My dmenu build
git clone https://git.regexghost.com/dmenu.git
Log | Files | Refs | README | LICENSE

commit b36a036b83a632ceb6aeb10b66326caf04542e9a
parent f252fe2623030d0ecc24fa34e6cdf4919a549ccb
Author: regexghost <regexghost@protonmail.com>
Date:   Thu, 23 Apr 2026 08:52:44 +0100

coloured caret patch

Diffstat:
Mconfig.def.h | 1+
Mdmenu.c | 4++--
2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/config.def.h b/config.def.h @@ -20,6 +20,7 @@ static const char *colors[SchemeLast][2] = { [SchemeSelHighlight] = { "#ffc978", "#005577" }, [SchemeNormHighlight] = { "#ffc978", "#222222" }, [SchemeOut] = { "#000000", "#00ffff" }, + [SchemeCaret] = { "#eeeeee", "#222222" }, }; /* -l option; if nonzero, dmenu uses vertical list with given number of lines */ static unsigned int lines = 0; diff --git a/dmenu.c b/dmenu.c @@ -27,7 +27,7 @@ /* enums */ enum { SchemeNorm, SchemeSel, SchemeNormHighlight, SchemeSelHighlight, - SchemeOut, SchemeLast }; /* color schemes */ + SchemeOut, SchemeCaret, SchemeLast }; /* color schemes */ struct item { @@ -217,7 +217,7 @@ drawmenu(void) curpos = TEXTW(text) - TEXTW(&text[cursor]); if ((curpos += lrpad / 2 - 1) < w) { - drw_setscheme(drw, scheme[SchemeNorm]); + drw_setscheme(drw, scheme[SchemeCaret]); drw_rect(drw, x + curpos, 2, 2, bh - 4, 1, 0); }