~petersanchez/st

596bb133a55a6aba13b55795a9a38e29fcf1b38b — pancake 13 years ago 0ba53e4
fix build

use config.def.h mechanism
add SHELL in config.h
3 files changed, 13 insertions(+), 9 deletions(-)

M Makefile
R config.h => config.def.h
M st.c
M Makefile => Makefile +4 -1
@@ 8,12 8,15 @@ OBJ = ${SRC:.c=.o}

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} $<

R config.h => config.def.h +6 -5
@@ 3,6 3,7 @@
#define FONT "6x13"
#define BOLDFONT "6x13bold"
#define BORDER 2
#define SHELL "/bin/sh"

/* Terminal colors */
static const char *colorname[] = {


@@ 33,11 34,11 @@ 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"   },

M st.c => st.c +3 -3
@@ 213,10 213,10 @@ static inline int selected(int x, int y) {
	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) {


@@ 331,7 331,7 @@ die(const char *errstr, ...) {
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);
}