~petersanchez/st

d01c55c9ab58588d98239c515aa8db6443ae75ca — Aurélien Aptel 14 years ago b3b7ffc
use SHELL environment variable (thx Thomas Adam)
2 files changed, 6 insertions(+), 5 deletions(-)

M config.h
M st.c
M config.h => config.h +0 -1
@@ 1,4 1,3 @@
#define SHELL "/bin/bash"
#define TAB    8

#define FONT "6x13"

M st.c => st.c +6 -4
@@ 208,9 208,12 @@ die(const char *errstr, ...) {

void
execsh(void) {
	char *args[3] = {SHELL, "-i", NULL};
	char *shell = getenv("SHELL");
	if(!shell)
		shell = "/bin/sh";
	char *args[3] = {shell, "-i", NULL};
	putenv("TERM=" TNAME);
	execvp(SHELL, args);
	execvp(shell, args);
}

void


@@ 844,7 847,6 @@ tputtab(void) {

void
tputc(char c) {
	/* dump(c); */
	if(term.esc & ESC_START) {
		if(term.esc & ESC_CSI) {
			escseq.buf[escseq.len++] = c;


@@ 1277,7 1279,7 @@ run(void) {
		}
		if(FD_ISSET(cmdfd, &rfd)) {
			ttyread();
			draw(SCREEN_UPDATE);
			draw(SCREEN_UPDATE); 
		}
		while(XPending(xw.dis)) {
			XNextEvent(xw.dis, &ev);