dmenu

my fork of dmenu
Index Commits Files Refs README LICENSE
commit 1791933d18bfa509e117707e1dc9961119884a32
parent 7deaca524744e2a4a523c4d75cbf871bb19f77a8
Author: mjkloeckner <martin.cachari@gmail.com>
Date:   Thu, 22 Dec 2022 17:50:47 -0300

deleted binary files

Diffstat:
Dconfig.h | 32--------------------------------
Ddmenu | 0
Ddmenu.o | 0
Ddrw.o | 0
Dpatches/dmenu-grid-4.9.diff | 107-------------------------------------------------------------------------------
Dpatches/dmenu-lineheight-4.9.diff | 94-------------------------------------------------------------------------------
Dstest | 0
Dstest.o | 0
Dutil.o | 0
9 files changed, 0 insertions(+), 233 deletions(-)
diff --git a/config.h b/config.h
@@ -1,32 +0,0 @@
-/* See LICENSE file for copyright and license details. */
-/* Default settings; can be overriden by command line. */
-
-static int topbar = 1;                      /* -b  option; if 0, dmenu appears at bottom     */
-static int fuzzy = 1;                      /* -F  option; if 0, dmenu doesn't use fuzzy matching     */
-static int centered = 0;                    /* -c option; centers dmenu on screen */
-/* static int min_width = -200;                    /1* minimum width when centered *1/ */
-/* -fn option overrides fonts[0]; default X11 font or font set */
-static const char *fonts[] = {
-    "DejaVuSansMono Nerd Font:style=Regular:size=8"
-};
-static const char *prompt      = NULL;      /* -p  option; prompt to the left of input field */
-static const char *colors[SchemeLast][2] = {
-    /*     fg         bg       */
-    [SchemeNorm] = { "#bbbbbb", "#222222" },
-    [SchemeSel] = { "#eeeeee", "#005577" },
-    [SchemeOut] = { "#000000", "#00ffff" },
-};
-/* -l option; if nonzero, dmenu uses vertical list with given number of lines */
-static unsigned int lines      = 0;
-/* -h option; minimum height of a menu line */
-static unsigned int lineheight = 0;
-static unsigned int min_lineheight = 8;
-
-/*
- * Characters not considered part of a word while deleting words
- * for example: " /?\"&[]"
- */
-static const char worddelimiters[] = " ";
-
-/* Size of the window border */
-static unsigned int border_width = 0;
diff --git a/dmenu b/dmenu
Binary files differ.
diff --git a/dmenu.o b/dmenu.o
Binary files differ.
diff --git a/drw.o b/drw.o
Binary files differ.
diff --git a/patches/dmenu-grid-4.9.diff b/patches/dmenu-grid-4.9.diff
@@ -1,107 +0,0 @@
-From 39ab9676914bd0d8105d0f96bbd7611a53077438 Mon Sep 17 00:00:00 2001
-From: Miles Alan <m@milesalan.com>
-Date: Sat, 4 Jul 2020 11:19:04 -0500
-Subject: [PATCH] Add -g option to display entries in the given number of grid
- columns
-
-This option can be used in conjunction with -l to format dmenu's options in
-arbitrary size grids. For example, to create a 4 column by 6 line grid, you
-could use: dmenu -g 4 -l 6
----
- config.def.h |  3 ++-
- dmenu.1      |  7 ++++++-
- dmenu.c      | 22 ++++++++++++++++------
- 3 files changed, 24 insertions(+), 8 deletions(-)
-
-diff --git a/config.def.h b/config.def.h
-index 1edb647..96cf3c9 100644
---- a/config.def.h
-+++ b/config.def.h
-@@ -13,8 +13,9 @@ static const char *colors[SchemeLast][2] = {
-     [SchemeSel] = { "#eeeeee", "#005577" },
-     [SchemeOut] = { "#000000", "#00ffff" },
- };
--/* -l option; if nonzero, dmenu uses vertical list with given number of lines */
-+/* -l and -g options; controls number of lines and columns in grid if > 0 */
- static unsigned int lines      = 0;
-+static unsigned int columns    = 0;
- 
- /*
-  * Characters not considered part of a word while deleting words
-diff --git a/dmenu.1 b/dmenu.1
-index 323f93c..d0a734a 100644
---- a/dmenu.1
-+++ b/dmenu.1
-@@ -4,6 +4,8 @@ dmenu \- dynamic menu
- .SH SYNOPSIS
- .B dmenu
- .RB [ \-bfiv ]
-+.RB [ \-g
-+.IR columns ]
- .RB [ \-l
- .IR lines ]
- .RB [ \-m
-@@ -47,8 +49,11 @@ is faster, but will lock up X until stdin reaches end\-of\-file.
- .B \-i
- dmenu matches menu items case insensitively.
- .TP
-+.BI \-g " columns"
-+dmenu lists items in a grid with the given number of columns.
-+.TP
- .BI \-l " lines"
--dmenu lists items vertically, with the given number of lines.
-+dmenu lists items in a grid with the given number of lines.
- .TP
- .BI \-m " monitor"
- dmenu is displayed on the monitor number supplied. Monitor numbers are starting
-diff --git a/dmenu.c b/dmenu.c
-index 6b8f51b..d79b6bb 100644
---- a/dmenu.c
-+++ b/dmenu.c
-@@ -77,7 +77,7 @@ calcoffsets(void)
-     int i, n;
- 
-     if (lines > 0)
--        n = lines * bh;
-+        n = lines * columns * bh;
-     else
-         n = mw - (promptw + inputw + TEXTW("<") + TEXTW(">"));
-     /* calculate which items will begin the next page and previous page */
-@@ -152,9 +152,15 @@ drawmenu(void)
-     }
- 
-     if (lines > 0) {
--        /* draw vertical list */
--        for (item = curr; item != next; item = item->right)
--            drawitem(item, x, y += bh, mw - x);
-+        /* draw grid */
-+        int i = 0;
-+        for (item = curr; item != next; item = item->right, i++)
-+            drawitem(
-+                item,
-+                x + ((i / lines) *  ((mw - x) / columns)),
-+                y + (((i % lines) + 1) * bh),
-+                (mw - x) / columns
-+            );
-     } else if (matches) {
-         /* draw horizontal list */
-         x += inputw;
-@@ -708,9 +714,13 @@ main(int argc, char *argv[])
-         } else if (i + 1 == argc)
-             usage();
-         /* these options take one argument */
--        else if (!strcmp(argv[i], "-l"))   /* number of lines in vertical list */
-+        else if (!strcmp(argv[i], "-g")) {   /* number of columns in grid */
-+            columns = atoi(argv[++i]);
-+            if (lines == 0) lines = 1;
-+        } else if (!strcmp(argv[i], "-l")) { /* number of lines in grid */
-             lines = atoi(argv[++i]);
--        else if (!strcmp(argv[i], "-m"))
-+            if (columns == 0) columns = 1;
-+        } else if (!strcmp(argv[i], "-m"))
-             mon = atoi(argv[++i]);
-         else if (!strcmp(argv[i], "-p"))   /* adds prompt to left of input field */
-             prompt = argv[++i];
--- 
-2.23.1
-
diff --git a/patches/dmenu-lineheight-4.9.diff b/patches/dmenu-lineheight-4.9.diff
@@ -1,94 +0,0 @@
-From 87f92a561c31246f6f9effc0e89ef92677c87746 Mon Sep 17 00:00:00 2001
-From: astier <aleksandrs.stier@uni-bielefeld.de>
-Date: Wed, 27 Feb 2019 21:44:55 +0100
-Subject: [PATCH] Add an option which defines the lineheight
-
-Despite both the panel and dmenu using the same font (a Terminus 12),
-dmenu is shorter and the panel is visible from under the dmenu bar.
-The appearance can be even more distracting when using similar colors
-for background and selections. With the option added by this patch,
-dmenu can be launched with a '-h 24', thus completely covering the panel.
----
- config.def.h |  1 +
- dmenu.1      |  3 +++
- dmenu.c      | 10 ++++++++--
- 3 files changed, 12 insertions(+), 2 deletions(-)
-
-diff --git a/config.def.h b/config.def.h
-index 1edb647..317fa2f 100644
---- a/config.def.h
-+++ b/config.def.h
-@@ -15,6 +15,7 @@ static const char *colors[SchemeLast][2] = {
- };
- /* -l option; if nonzero, dmenu uses vertical list with given number of lines */
- static unsigned int lines      = 0;
-+static unsigned int lineheight = 0;         /* -h option; minimum height of a menu line     */
- 
- /*
-  * Characters not considered part of a word while deleting words
-diff --git a/dmenu.1 b/dmenu.1
-index 323f93c..7ef34d2 100644
---- a/dmenu.1
-+++ b/dmenu.1
-@@ -50,6 +50,9 @@ dmenu matches menu items case insensitively.
- .BI \-l " lines"
- dmenu lists items vertically, with the given number of lines.
- .TP
-+.BI \-h " height"
-+dmenu uses a menu line of at least 'height' pixels tall, but no less than 8.
-+.TP
- .BI \-m " monitor"
- dmenu is displayed on the monitor number supplied. Monitor numbers are starting
- from 0.
-diff --git a/dmenu.c b/dmenu.c
-index 6b8f51b..45d1946 100644
---- a/dmenu.c
-+++ b/dmenu.c
-@@ -131,7 +131,7 @@ drawmenu(void)
- {
-     unsigned int curpos;
-     struct item *item;
--    int x = 0, y = 0, w;
-+    int x = 0, y = 0, fh = drw->fonts->h, w;
- 
-     drw_setscheme(drw, scheme[SchemeNorm]);
-     drw_rect(drw, 0, 0, mw, mh, 1, 1);
-@@ -148,7 +148,7 @@ drawmenu(void)
-     curpos = TEXTW(text) - TEXTW(&text[cursor]);
-     if ((curpos += lrpad / 2 - 1) < w) {
-         drw_setscheme(drw, scheme[SchemeNorm]);
--        drw_rect(drw, x + curpos, 2, 2, bh - 4, 1, 0);
-+        drw_rect(drw, x + curpos, 2 + (bh-fh)/2, 2, fh - 4, 1, 0);
-     }
- 
-     if (lines > 0) {
-@@ -604,6 +604,7 @@ setup(void)
- 
-     /* calculate menu geometry */
-     bh = drw->fonts->h + 2;
-+    bh = MAX(bh,lineheight);    /* make a menu line AT LEAST 'lineheight' tall */
-     lines = MAX(lines, 0);
-     mh = (lines + 1) * bh;
- #ifdef XINERAMA
-@@ -683,6 +684,7 @@ static void
- usage(void)
- {
-     fputs("usage: dmenu [-bfiv] [-l lines] [-p prompt] [-fn font] [-m monitor]\n"
-+          "             [-h height]\n"
-           "             [-nb color] [-nf color] [-sb color] [-sf color] [-w windowid]\n", stderr);
-     exit(1);
- }
-@@ -716,6 +718,10 @@ main(int argc, char *argv[])
-             prompt = argv[++i];
-         else if (!strcmp(argv[i], "-fn"))  /* font or font set */
-             fonts[0] = argv[++i];
-+        else if(!strcmp(argv[i], "-h")) { /* minimum height of one menu line */
-+            lineheight = atoi(argv[++i]);
-+            lineheight = MAX(lineheight,8); /* reasonable default in case of value too small/negative */
-+        }
-         else if (!strcmp(argv[i], "-nb"))  /* normal background color */
-             colors[SchemeNorm][ColBg] = argv[++i];
-         else if (!strcmp(argv[i], "-nf"))  /* normal foreground color */
--- 
-2.21.0
-
diff --git a/stest b/stest
Binary files differ.
diff --git a/stest.o b/stest.o
Binary files differ.
diff --git a/util.o b/util.o
Binary files differ.