Lines Matching refs:shell
89 static char *shell; variable
236 shell = getenv("SHELL"); in main()
237 if(shell == 0 || !endsh(shell) || ( in main()
238 !in_dir("/bin",shell) && in main()
239 !in_dir("/usr/bin",shell) && in main()
240 !in_dir("/usr/lbin",shell) && in main()
241 !in_dir("/usr/local/bin",shell))) in main()
242 shell = DEFSHELL; in main()
245 execv(shell,argv); in main()
253 static int endsh(register const char *shell) in endsh() argument
255 while(*shell) in endsh()
256 shell++; in endsh()
257 if(*--shell != 'h' || *--shell != 's') in endsh()
259 if(*--shell=='/') in endsh()
261 if(*shell=='k' && *--shell=='/') in endsh()
271 static int in_dir(register const char *dir,register const char *shell) in in_dir() argument
275 if(*dir++ != *shell++) in in_dir()
279 return(*shell=='/'); in in_dir()