From e7e3297131e580063a6685b51f4a266338ad377e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?"Philip=20K.F.=20Ho=CC=88lzenspies"?= <pkfh@st-andrews.ac.uk>
Date: Tue, 7 Aug 2012 10:24:28 +0100
Subject: [PATCH] Made the location for haskellmode.config configurable
 through g:haskellmode_configdir

---
 compiler/ghc.vim |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/compiler/ghc.vim b/compiler/ghc.vim
index b50bc29..5a2cb82 100644
--- a/compiler/ghc.vim
+++ b/compiler/ghc.vim
@@ -447,10 +447,14 @@ endfunction
 "       move to autoload?
 "       should we keep a history of GHC versions encountered?
 function! GHC_SaveConfig()
-  let vimdir = expand('~').'/'.'.vim'
-  let config = vimdir.'/haskellmode.config'
-  if !isdirectory(vimdir)
-    call mkdir(vimdir)
+  if exists("g:haskellmode_configdir") && filewritable(g:haskellmode_configdir)
+    let cnfdir = g:haskellmode_configdir
+  else
+    let cnfdir = expand('~').'/'.'.vim'
+  endif
+  let config = cnfdir.'/haskellmode.config'
+  if !isdirectory(cnfdir)
+    call mkdir(cnfdir)
   endif
   let entries = ['-- '.g:ghc_version]
   for l in s:ghc_supported_languages
-- 
1.7.8.3

