tseparate program-specific c99 bool and X11 - dmenu - Dmenu fork with xft fonts.
 (HTM) git clone git://r-36.net/dmenu
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit bc20c13db0fdb73a5ef2c0d4b791e05e3f324aba
 (DIR) parent 96e60c66bc85985fe34cfdcd989abc08fc46a5e2
 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Sun, 27 Sep 2015 23:02:33 +0200
       
       separate program-specific c99 bool and X11
       
       True, False are X11-specific, make sure to use c99 stdbool for
       program-specific things.
       
       ... also remove left-over vim mode string in config.
       
       Diffstat:
         config.def.h                        |       6 ++----
         dmenu.c                             |      15 ++++++++-------
       
       2 files changed, 10 insertions(+), 11 deletions(-)
       ---
 (DIR) diff --git a/config.def.h b/config.def.h
       t@@ -1,9 +1,7 @@
        /* See LICENSE file for copyright and license details. */
       -/* vim: expandtab
       - */
       -/* Default settings; can be overrided by command line. */
       +/* Default settings; can be overriden by command line. */
        
       -static Bool topbar = True;                  /* -b  option; if False, dmenu appears at bottom */
       +static bool topbar = true;                  /* -b  option; if False, dmenu appears at bottom */
        /* -fn option overrides fonts[0]; default X11 font or font set */
        static const char *fonts[] = {
                "monospace:size=10"
 (DIR) diff --git a/dmenu.c b/dmenu.c
       t@@ -1,6 +1,7 @@
        /* See LICENSE file for copyright and license details. */
        #include <ctype.h>
        #include <locale.h>
       +#include <stdbool.h>
        #include <stdio.h>
        #include <stdlib.h>
        #include <string.h>
       t@@ -31,7 +32,7 @@ typedef struct Item Item;
        struct Item {
                char *text;
                Item *left, *right;
       -        Bool out;
       +        bool out;
        };
        
        static void appenditem(Item *item, Item **list, Item **last);
       t@@ -76,7 +77,7 @@ static char *(*fstrstr)(const char *, const char *) = strstr;
        
        int
        main(int argc, char *argv[]) {
       -        Bool fast = False;
       +        bool fast = false;
                int i;
        
                for(i = 1; i < argc; i++)
       t@@ -86,9 +87,9 @@ main(int argc, char *argv[]) {
                                exit(0);
                        }
                        else if(!strcmp(argv[i], "-b"))   /* appears at the bottom of the screen */
       -                        topbar = False;
       +                        topbar = false;
                        else if(!strcmp(argv[i], "-f"))   /* grabs keyboard before reading stdin */
       -                        fast = True;
       +                        fast = true;
                        else if(!strcmp(argv[i], "-i")) { /* case-insensitive item matching */
                                fstrncmp = strncasecmp;
                                fstrstr = cistrstr;
       t@@ -203,7 +204,7 @@ drawmenu(void) {
                int x = 0, y = 0, h = bh, w;
        
                drw_setscheme(drw, &scheme[SchemeNorm]);
       -        drw_rect(drw, 0, 0, mw, mh, True, 1, 1);
       +        drw_rect(drw, 0, 0, mw, mh, 1, 1, 1);
        
                if(prompt && *prompt) {
                        drw_setscheme(drw, &scheme[SchemeSel]);
       t@@ -432,7 +433,7 @@ keypress(XKeyEvent *ev) {
                                exit(0);
                        }
                        if(sel)
       -                        sel->out = True;
       +                        sel->out = true;
                        break;
                case XK_Right:
                        if(text[cursor] != '\0') {
       t@@ -552,7 +553,7 @@ readstdin(void) {
                                *p = '\0';
                        if(!(items[i].text = strdup(buf)))
                                die("cannot strdup %u bytes:", strlen(buf)+1);
       -                items[i].out = False;
       +                items[i].out = false;
                        if(strlen(items[i].text) > max)
                                max = strlen(maxstr = items[i].text);
                }