thelpful errors - 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 cd3b4915c3358b93f8dbff531bff82c0cd833c0b
 (DIR) parent 210b303941e517a9d7df1cba1e3229165fb4037b
 (HTM) Author: Connor Lane Smith <cls@lubutu.com>
       Date:   Fri,  6 May 2011 21:13:02 +0100
       
       helpful errors
       Diffstat:
         dmenu.c                             |       4 ++--
         draw.c                              |       7 ++++++-
       
       2 files changed, 8 insertions(+), 3 deletions(-)
       ---
 (DIR) diff --git a/dmenu.c b/dmenu.c
       t@@ -440,9 +440,9 @@ readstdin(void) {
                        if((p = strchr(buf, '\n')))
                                *p = '\0';
                        if(!(item = calloc(1, sizeof *item)))
       -                        eprintf("cannot malloc %u bytes\n", sizeof *item);
       +                        eprintf("cannot malloc %u bytes:", sizeof *item);
                        if(!(item->text = strdup(buf)))
       -                        eprintf("cannot strdup %u bytes\n", strlen(buf)+1);
       +                        eprintf("cannot strdup %u bytes:", strlen(buf)+1);
                        inputw = MAX(inputw, textw(dc, item->text));
                }
        }
 (DIR) diff --git a/draw.c b/draw.c
       t@@ -68,6 +68,11 @@ eprintf(const char *fmt, ...) {
                va_start(ap, fmt);
                vfprintf(stderr, fmt, ap);
                va_end(ap);
       +
       +        if(fmt[strlen(fmt)-1] == ':') {
       +                fputc(' ', stderr);
       +                perror(NULL);
       +        }
                exit(EXIT_FAILURE);
        }
        
       t@@ -101,7 +106,7 @@ initdc(void) {
                if(!setlocale(LC_CTYPE, "") || !XSupportsLocale())
                        weprintf("no locale support\n");
                if(!(dc = calloc(1, sizeof *dc)))
       -                eprintf("cannot malloc %u bytes\n", sizeof *dc);
       +                eprintf("cannot malloc %u bytes:", sizeof *dc);
                if(!(dc->dpy = XOpenDisplay(NULL)))
                        eprintf("cannot open display\n");