From 9a8e34385be168bdea9bd772216685b49e181786 Mon Sep 17 00:00:00 2001
From: Darshit Shah <darnir@gmail.com>
Date: Thu, 14 Mar 2013 21:40:33 +0530
Subject: [PATCH] Make cmd_file actually perform tilde expansion.
 Signed-off-by: Darshit Shah <darnir@gmail.com>

---
 src/ChangeLog | 4 ++++
 src/init.c    | 6 +++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/ChangeLog b/src/ChangeLog
index c37fb85..43e1ea9 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,7 @@
+2013-03-14  Darshit Shah <darnir@gmail.com>
+
+	* init.c (cmd_file): Actually cause tilde expansion.
+
 2013-02-15  Darshit Shah <darnir@gmail.com>
 
 	* cookies.c (cookie_handle_set_cookie): Set cookie-descard_requested
diff --git a/src/init.c b/src/init.c
index cafd456..2a09d15 100644
--- a/src/init.c
+++ b/src/init.c
@@ -970,7 +970,11 @@ cmd_file (const char *com, const char *val, void *place)
   /* #### If VAL is empty, perhaps should set *PLACE to NULL.  */
 
   *pstring = xstrdup (val);
-
+  if ( strncmp(*pstring, "~", 1) == 0)
+    {
+      *pstring = xstrdup (*pstring + 1);
+      *pstring = strcat (home_dir(), *pstring);
+    }
 #if defined(WINDOWS) || defined(MSDOS)
   /* Convert "\" to "/". */
   {
-- 
1.8.1.5

