On Sun, Aug 15, 2021 at 11:44:58PM +0600, NRK wrote: > currently config.h allows users to set the value of topbar to 0. > however if one does that, there's no way for him to get a topbar again. > it makes more sense to have -b as a toggle instead. > > - NRK
Hi, Thanks for the patch. I'd rather not add another option for it. I think if the default is not changed it still makes sense. Either way the option works as documented. > From 064479d53414620e003dd3d143b448b7b8d42311 Mon Sep 17 00:00:00 2001 > From: NRK <n...@disroot.org> > Date: Sun, 15 Aug 2021 22:46:40 +0600 > Subject: [PATCH] turn -b into a toggle > > currently config.h allows users to set the value of topbar to 0. > however if one does that, there's no way for him to get a topbar again. > it makes more sense to have -b as a toggle instead. > --- > dmenu.1 | 2 +- > dmenu.c | 4 ++-- > 2 files changed, 3 insertions(+), 3 deletions(-) > > diff --git a/dmenu.1 b/dmenu.1 > index 323f93c..5c9c488 100644 > --- a/dmenu.1 > +++ b/dmenu.1 > @@ -38,7 +38,7 @@ which lists programs in the user's $PATH and runs the > result in their $SHELL. > .SH OPTIONS > .TP > .B \-b > -dmenu appears at the bottom of the screen. > +toggle top/bottom position. > .TP > .B \-f > dmenu grabs the keyboard before reading stdin if not reading from a tty. This > diff --git a/dmenu.c b/dmenu.c > index 98507d9..c76b2a0 100644 > --- a/dmenu.c > +++ b/dmenu.c > @@ -716,8 +716,8 @@ main(int argc, char *argv[]) > if (!strcmp(argv[i], "-v")) { /* prints version > information */ > puts("dmenu-"VERSION); > exit(0); > - } else if (!strcmp(argv[i], "-b")) /* appears at the bottom of > the screen */ > - topbar = 0; > + } else if (!strcmp(argv[i], "-b")) /* toggle top/bottom > position */ > + topbar = !(topbar); > else if (!strcmp(argv[i], "-f")) /* grabs keyboard before > reading stdin */ > fast = 1; > else if (!strcmp(argv[i], "-i")) { /* case-insensitive item > matching */ > -- > 2.32.0 > -- Kind regards, Hiltjo