From df40bdc12bf430070625db36b85b10c865dd3e52 Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Wed, 23 May 2012 20:12:46 -0400 Subject: [PATCH] more robust handling of getting the user's shell --- termite.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/termite.c b/termite.c index ff167e4..3904bd5 100644 --- a/termite.c +++ b/termite.c @@ -179,7 +179,11 @@ int main(int argc, char **argv) { GtkWidget *vte = vte_terminal_new(); char *command_argv[2] = {NULL, NULL}; - command_argv[0] = g_strdup(g_getenv("SHELL")); + + char *shell = vte_get_user_shell(); + if (!shell) shell = "/bin/sh"; + + command_argv[0] = shell; VtePty *pty = vte_terminal_pty_new(VTE_TERMINAL(vte), 0, &error);