all: options st
 
-options:
+options: options
        @echo st build options:
        @echo "CFLAGS   = ${CFLAGS}"
        @echo "LDFLAGS  = ${LDFLAGS}"
        @echo "CC       = ${CC}"
 
+config.h:
+       cp config.def.h config.h
+
 .c.o:
        @echo CC $<
        @${CC} -c ${CFLAGS} $<
 
 #define FONT "6x13"
 #define BOLDFONT "6x13bold"
 #define BORDER 2
+#define SHELL "/bin/sh"
 
 /* Terminal colors */
 static const char *colorname[] = {
 /* special keys */
 static Key key[] = {
        { XK_BackSpace, "\177" },
-       { XK_Delete, "\033[3~" },
-       { XK_Home,   "\033[1~" },
-       { XK_End,    "\033[4~" },
-       { XK_Prior,  "\033[5~" },
-       { XK_Next,   "\033[6~" },
+       { XK_Delete,    "\033[3~" },
+       { XK_Home,      "\033[1~" },
+       { XK_End,       "\033[4~" },
+       { XK_Prior,     "\033[5~" },
+       { XK_Next,      "\033[6~" },
        { XK_F1,        "\033OP"   },
        { XK_F2,        "\033OQ"   },
        { XK_F3,        "\033OR"   },
 
        if ((seley==y && selby==y)) {
                int bx = MIN(selbx, selex);
                int ex = MAX(selbx, selex);
-               return if(x>=bx && x<=ex)
+               return (x>=bx && x<=ex);
        }
        return (((y>sb[1] && y<se[1]) || (y==se[1] && x<=se[0])) || \
-               (y==sb[1] && x>=sb[0] && (x<=se[0] || sb[1]!=se[1])))
+               (y==sb[1] && x>=sb[0] && (x<=se[0] || sb[1]!=se[1])));
 }
 
 static void getbuttoninfo(XEvent *e, int *b, int *x, int *y) {
 void
 execsh(void) {
        char *args[3] = {getenv("SHELL"), "-i", NULL};
-       DEFAULT(args[0], "/bin/sh"); /* if getenv() failed */
+       DEFAULT(args[0], SHELL); /* if getenv() failed */
        putenv("TERM=" TNAME);
        execvp(args[0], args);
 }