[xmonad] Re: Modular config

Spencer Janssen spencerjanssen at gmail.com
Thu Jul 24 03:42:55 EDT 2008

On Wed, Jul 23, 2008 at 10:54:52PM -0600, Justin Bogner wrote:
> Spencer Janssen wrote:
>> On Wed, Jul 23, 2008 at 04:12:08PM -0600, Justin Bogner wrote:
>>> recompile calls ghc --make, but supplies the -i argument, which  
>>> suppresses including the current directory in the search path. This 
>>> means that one can't break up xmonad.hs into modules in their own 
>>> .xmonad directory.
>>> I don't see any particularly good reason to prevent this, so here's a 
>>> patch that removes the -i argument. An equivalent change would be to  
>>> change "-i" to "-i.", which explicitly sets the search path, but the 
>>> ghc docs state that this is the default anyway, so I think that 
>>> removing it makes more sense.
>> This is not compatible with case-insensitive file systems, such as those on OS
>> X.  When the user writes 'import XMonad', GHC will attempt to use
>> ~/.xmonad/xmonad.hs rather than the installed library module.
>> Cheers,
>> Spencer Janssen
> The case sensitive default filesystem on OS X angers me once again.  
> Personally, I've reformatted to the case sensitive version of HFS, but I  
> can see how this would be a concern.
> If there is no way around this, I'm interested in making it work from  
> within my xmonad.hs. I've tried using an OPTIONS_GHC pragma, but it  
> doesn't seem to work. Is there something wrong with the following?
> {-# OPTIONS_GHC -i. #-}
> -- 
> Justin Bogner

I think -i is a "static" flag -- flags that must be on the commandline, and
can't be set in a pragma.

More information about the xmonad mailing list