
BTW, If you're interested in this, you can certainly write a contrib extension that loads the configuration data for xmonad from a yaml file. there's a library here for parsing yaml, http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HsSyck so now it is just a matter of constructing a module to read in that file, xmonad.hs: main = xmonad =<< readyaml lanek:
Addendum:
From the manual:
YAML::Tiny - Read/Write YAML files with as little code as possible
PREAMBLE
The YAML specification is huge. Really, really huge. It contains all the functionality of XML, except with flexibility and choice, which makes it easier to read, but with a formal specification that is more complex than XML.
The original pure-Perl implementation YAML costs just over 4 megabytes of memory to load. Just like with Windows .ini files (3 meg to load) and CSS (3.5 meg to load) the situation is just asking for a YAML::Tiny module, an incomplete but correct and usable subset of the functionality, in as little code as possible.
Like the other "::Tiny" modules, YAML::Tiny will have no non-core dependencies, not require a compiler, and be back-compatible to at least perl 5.005_03, and ideally 5.004.
And truly YAML::Tiny is _very_ fast ... I am not able to distinguish a 'cqac' [see prev. post] which uses YAML::Tiny on the flight, from a 'cqac' which reads already parsed, dumped non YAML formatted data from a file.
Ergo, it's better/less complicated to use just one, YAML-configuration file.
This for Perl already. I imagine with Haskell, where ghc is generating a, in general, significantly faster code ...
/Roy -- :::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::9:: ::::::::::;::@@@:::::::::::::::@P:::::::::::::::::::::::::::::::::::::::9:: :::::::@@@@::::@::L;:;;:::::;;;7F:;LL:;;;::::;LL:;L::;:::LLL:;;::;L;::::9:: :::::::@@L@::::@::7@@FH@:::@FH@>@@@@7:9F7::::77@;:H@MH@;:77@@FHF@F77@:::@:: :::::::::7@::::@:::@:::7E:H4::7>F::7@:@:::9L::::@:@F:::@:::@L:::F:;;@:::::: ::::::@@F:@L:::@:::@::::@:@::::>F:::@:@:::9L::::@:A::::@:::@::::@:777:::::: ::B:::@:::@:;:@@:::@L;;@@:AL:::::::;@:7@@@@L@:;@F:7@;:;@:::@::::7@@L::::::: ::E:::7@@@57HM7@@@L:7HF7@M:@@@::::@@E:@@@77L@HN7:::7HMF@@::@::::@;;@L:::::: ::E:::::::::::::::::::::::::::::::::::::::9@:::::::::::::::@@L::@7F7::::::: ::E:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::AMMMMMMMMMM Slackware Linux MMMMMMMMMM::::::::::::::::::::::::::::::::::: _______________________________________________ xmonad mailing list xmonad@haskell.org http://www.haskell.org/mailman/listinfo/xmonad