Handle "~" in /source paths
authorMikael Berthe <mikael@lilotux.net>
Fri, 27 Apr 2007 23:46:15 +0200
changeset 1202 ede6c7aa59b0
parent 1201 c31b1c41929c
child 1203 c96fef31ff96
Handle "~" in /source paths
mcabber/src/commands.c
--- a/mcabber/src/commands.c	Fri Apr 27 23:05:41 2007 +0200
+++ b/mcabber/src/commands.c	Fri Apr 27 23:46:15 2007 +0200
@@ -2837,7 +2837,7 @@
 static void do_source(char *arg)
 {
   static int recur_level;
-  gchar *filename;
+  gchar *filename, *expfname;
   if (!*arg) {
     scr_LogPrint(LPRINT_NORMAL, "Missing filename.");
     return;
@@ -2848,10 +2848,12 @@
   }
   filename = g_strdup(arg);
   strip_arg_special_chars(filename);
+  expfname = expand_filename(filename);
   recur_level++;
-  cfg_read_file(filename, FALSE);
+  cfg_read_file(expfname, FALSE);
   recur_level--;
   g_free(filename);
+  g_free(expfname);
 }
 
 static void do_connect(char *arg)