use SHELL environment variable (thx Thomas Adam)
This commit is contained in:
		
							
								
								
									
										1
									
								
								config.h
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								config.h
									
									
									
									
									
								
							| @@ -1,4 +1,3 @@ | |||||||
| #define SHELL "/bin/bash" |  | ||||||
| #define TAB    8 | #define TAB    8 | ||||||
|  |  | ||||||
| #define FONT "6x13" | #define FONT "6x13" | ||||||
|   | |||||||
							
								
								
									
										8
									
								
								st.c
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								st.c
									
									
									
									
									
								
							| @@ -208,9 +208,12 @@ die(const char *errstr, ...) { | |||||||
|  |  | ||||||
| void | void | ||||||
| execsh(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); | 	putenv("TERM=" TNAME); | ||||||
| 	execvp(SHELL, args); | 	execvp(shell, args); | ||||||
| } | } | ||||||
|  |  | ||||||
| void | void | ||||||
| @@ -844,7 +847,6 @@ tputtab(void) { | |||||||
|  |  | ||||||
| void | void | ||||||
| tputc(char c) { | tputc(char c) { | ||||||
| 	/* dump(c); */ |  | ||||||
| 	if(term.esc & ESC_START) { | 	if(term.esc & ESC_START) { | ||||||
| 		if(term.esc & ESC_CSI) { | 		if(term.esc & ESC_CSI) { | ||||||
| 			escseq.buf[escseq.len++] = c; | 			escseq.buf[escseq.len++] = c; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user