about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--xombrero.c12
-rw-r--r--xombrero.h1
2 files changed, 8 insertions, 5 deletions
diff --git a/xombrero.c b/xombrero.c
index 674beaf..6af1bb9 100644
--- a/xombrero.c
+++ b/xombrero.c
@@ -1400,7 +1400,7 @@ expand_tilde(char *path, size_t len, const char *s)
 	}
 
 	++s;
-	for (i = 0; s[i] != '/' && s[i] != '\0'; ++i)
+	for (i = 0; s[i] != PSC && s[i] != '\0'; ++i)
 		user[i] = s[i];
 	user[i] = '\0';
 	s = &s[i];
@@ -8280,10 +8280,12 @@ main(int argc, char **argv)
 	stylesheet = g_strdup(userstyle);
 
 	/* set statically allocated (struct special) settings */
-	expand_tilde(default_script, sizeof default_script,
-	    XT_DS_DEFAULT_SCRIPT);
-	expand_tilde(ssl_ca_file, sizeof ssl_ca_file,
-	    XT_DS_SSL_CA_FILE);
+	if (strlen(default_script) == 0)
+		expand_tilde(default_script, sizeof default_script,
+		    XT_DS_DEFAULT_SCRIPT);
+	if (strlen(ssl_ca_file) == 0)
+		expand_tilde(ssl_ca_file, sizeof ssl_ca_file,
+		    XT_DS_SSL_CA_FILE);
 
 	/* soup session */
 	session = webkit_get_default_session();
diff --git a/xombrero.h b/xombrero.h
index 31b01bc..cd1b8d0 100644
--- a/xombrero.h
+++ b/xombrero.h
@@ -181,6 +181,7 @@ extern uint32_t	swm_debug;
 /* Path Separator */
 #ifndef	PS
 #define PS			"/"
+#define PSC			'/'
 #endif
 
 struct tab {