FVWM: how to use the infostore command

2012-02-11 Thread Jason Timrod
Hi.

Having read the release notes for the new InfoStore command do I need to 
convert any SetEnv commands to use it? I am not sure of why it exists, and now 
why there's two different options to do much the similar thing

Thanks,

Jason



Re: FVWM: how to use the infostore command

2012-02-11 Thread Thomas Adam
On Sat, Feb 11, 2012 at 03:06:23PM -0800, Jason Timrod wrote:
 Hi.
 
 Having read the release notes for the new InfoStore command do I need to
 convert any SetEnv commands to use it? I am not sure of why it exists, and
 now why there's two different options to do much the similar thing

This should answer enough for you:

http://www.mail-archive.com/fvwm-workers@fvwm.org/msg02706.html

There's a distinct difference between options needing to be in the
environment for programs to operate (which is itself a bug, which I think my
post above alludes to, if not mentions, AFAICR), and bits of information
internal to FVWM which are useful to describe -- such as one's favourite
terminal program, or video player of choice, etc.

Previously to this, SetEnv was the only way to do this, which was far from
ideal.  That's why I wrote InfoStore to do it instead -- which is slightly
cleaner than cluttering up FVWM's process space with environment variables.

The other motivation for it was to provide a generic way of adding labels to
FVWM without the need internally for those lables to have to form part of
the different parts of FVWM.  So for instance, people have been wanting for
ages a way to use named colorsets, as in:

Colorset titlebarcs fg white, bg black

Now you can with:

InfoStoreAdd titlebarcs 0
Colorset 0 fg white, bg black

Style * HilightColorset $[infostore.titlebarcs]

... which also means you can reuse this information elsewhere in your
config, should it be applicable.

I could have implemented this with perllib, FWIW, but I do not want anything
in the core explicitly needing things like perl to operate.

If the information in my referenced email is lacking in the documentation
for InfoStore, feel free to submit a patch.

-- Thomas Adam

-- 
Deep in my heart I wish I was wrong.  But deep in my heart I know I am
not. -- Morrissey (Girl Least Likely To -- off of Viva Hate.)