[xmonad] xmobar add-ons
wagnerdm at seas.upenn.edu
wagnerdm at seas.upenn.edu
Thu Jan 28 14:24:42 EST 2010
Quoting "Jose A. Ortega Ruiz" <jao at gnu.org>:
> I hope i'm not off-topic. I'm posting here because i haven't been able
> to contact Andrea, xmobar's maintainer, and i thought some of you might
> be interested in a couple of add-ons to xmobar that i've been hacking
Here are some short hacks of my own, along with the descriptions I
sent to Andrea.
~d
1. parsing Haskell-style escapes in the config
Since StdinReader gets expanded before xmobar looks for alignment
separators, you have to choose the alignment separators carefully to
be characters that will never appear on stdin. Since I wanted to send
window titles via stdin, this doesn't leave many safe options! The
best I could come up with was the null character (ASCII 0, the
string-ender in C). But xmobar's config parser wouldn't parse "\NUL"
or "\0". Here's a patch that makes it do so, and at the same time
cuts out a bunch of code; it shouldn't break any old configs unless
they relied on "\n" being converted to "n" (instead of a newline) or
something similar.
2. XPosition constructors with a height parameter
Here's a patch that adds two XPosition constructor. They are
TopSize Align Int Int
BottomSize Align Int Int
The meaning of the first is much like TopW, except that it adds a
parameter for a minimum height (in pixels). (BottomW is similar.) I
like this because it makes it possible to mesh xmobar with my dock --
making them both the same height -- even if the font isn't big enough
to fill the height of the dock.
I also added a blurb about it in the README. I tried to use the
syntax of the rest of the file, but you should probably check that it
still "compiles" (or whatever) correctly. I didn't know how to check
this myself, sorry.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: height.dpatch
Type: text/x-darcs-patch
Size: 15719 bytes
Desc: not available
Url : http://www.haskell.org/pipermail/xmonad/attachments/20100128/89f48a4d/height.bin
More information about the xmonad
mailing list