+ else {
+ char *shell = getenv("SHELL");
+ char *shellname;
+ if (cfg.login_shell) {
+ char *p = strrchr(shell, '/');
+ shellname = smalloc(2+strlen(shell));
+ p = p ? p+1 : shell;
+ sprintf(shellname, "-%s", p);
+ } else
+ shellname = shell;
+ execl(getenv("SHELL"), shellname, NULL);
+ }
+