[hackers] [dmenu][PATCH] add outline colors options as argument cli for multi-selection

From: Julien Addé <juadde+suckless_AT_gmail.com>
Date: Wed, 28 Jan 2026 15:57:20 +0100

Hello,

I am trying to contribute with a patch to add the colors setting for multi-selection (Ctrl-Enter) configurable with -of and -ob flags.

Kind regards,

Julien

---
 dmenu.1 | 10 ++++++++++
 dmenu.c |  4 ++++
 2 files changed, 14 insertions(+)
diff --git a/dmenu.1 b/dmenu.1
index 323f93c..ed0e442 100644
--- a/dmenu.1
+++ b/dmenu.1
_AT_@ -20,6 +20,10 @@ dmenu \- dynamic menu
 .IR color ]
 .RB [ \-sf
 .IR color ]
+.RB [ \-ob
+.IR color ]
+.RB [ \-of
+.IR color ]
 .RB [ \-w
 .IR windowid ]
 .P
_AT_@ -75,6 +79,12 @@ defines the selected background color.
 .BI \-sf " color"
 defines the selected foreground color.
 .TP
+.BI \-ob " color"
+defines the outline background color (for multiple selection).
+.TP
+.BI \-of " color"
+defines the outline foreground color (for multiple selection).
+.TP
 .B \-v
 prints version information to stdout, then exits.
 .TP
diff --git a/dmenu.c b/dmenu.c
index 9577b37..363d19f 100644
--- a/dmenu.c
+++ b/dmenu.c
_AT_@ -755,6 +755,10 @@ main(int argc, char *argv[])
 			colors[SchemeSel][ColBg] = argv[++i];
 		else if (!strcmp(argv[i], "-sf"))  /* selected foreground color */
 			colors[SchemeSel][ColFg] = argv[++i];
+		else if (!strcmp(argv[i], "-ob"))  /* outline background color */
+			colors[SchemeOut][ColBg] = argv[++i];
+		else if (!strcmp(argv[i], "-of"))  /* outline foreground color */
+			colors[SchemeOut][ColFg] = argv[++i];
 		else if (!strcmp(argv[i], "-w"))   /* embedding window id */
 			embed = argv[++i];
 		else
-- 
2.52.0
Received on Wed Jan 28 2026 - 15:57:20 CET

This archive was generated by hypermail 2.3.0 : Wed Jan 28 2026 - 19:48:33 CET