summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Julien Addé 2026-01-28 15:57:20 +0100
committerGravatar Hiltjo Posthuma 2026-01-30 11:09:51 +0100
commit7175c4880bac3d2a2d4a6262b59193f0a38e2fdb (patch)
tree15d18f3f99a0a21659ed7e1b48939a6f2a166218
parentdrw.c: drw_scm_free: call free inside (diff)
add -of and -ob arguments for outline colors options for multi-selection
-rw-r--r--dmenu.110
-rw-r--r--dmenu.c4
2 files changed, 14 insertions, 0 deletions
diff --git a/dmenu.1 b/dmenu.1
index 323f93c..ed0e442 100644
--- a/dmenu.1
+++ b/dmenu.1
@@ -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
@@ -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
@@ -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