[xmonad] YAML x config. files --[addendum]--

Don Stewart dons at galois.com
Fri Feb 6 11:22:17 EST 2009


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 at MH@;:77@@FHF at 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 at M:@@@::::@@E:@@@77L at HN7:::7HMF@@::@::::@;;@L::::::
> ::E:::::::::::::::::::::::::::::::::::::::9@:::::::::::::::@@L::@7F7:::::::
> ::E::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
> ::AMMMMMMMMMM Slackware Linux MMMMMMMMMM:::::::::::::::::::::::::::::::::::
> _______________________________________________
> xmonad mailing list
> xmonad at haskell.org
> http://www.haskell.org/mailman/listinfo/xmonad


More information about the xmonad mailing list