+ return m_strdup(pw ? pw->pw_shell : (getenv("SHELL") ?: "/bin/sh"));
+}
+
+static char *madmutt_init_username(void)
+{
+ struct passwd *pw = getpwuid(getuid());
+ return m_strdup(pw ? pw->pw_name : (getenv("USER") ?: "john_doe"));
+}
+
+static char *madmutt_init_homedir(void)
+{
+ struct passwd *pw = getpwuid(getuid());
+ return m_strdup(pw ? pw->pw_dir : (getenv("HOME") ?: "/"));