-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Tuesday, April 21 at 10:50 PM, quoth Zhengquan Zhang:
> On Mon, Apr 06, 2009 at 10:39:17PM -0500, Kyle Wheeler wrote:
>> On Monday, April  6 at 09:56 PM, quoth Zhengquan Zhang:
>>> macro index,pager G "! /usr/bin/getmail -v \n" "Invoke getmail"
>
>> macro generic G ...etc...
>
> I tried version 1
>
> macro generic G "<shell-escape>/usr/bin/getmail -v<enter>" \ 
>                    "Invoke Getmail"
>
> in index mode it would say 
> "POP host is not defined."

*generic* mode is like setting up the default. If there's another 
binding specific to index mode or pager mode or whatever mode, that 
other binding will override the generic mode settings.

> My question would be why version 2 works in 3 modes but version 1 
> does not work in index mode?

The key bit of information that you're missing is that "default" 
keybindings also override generic keybindings. Think about it like an 
overlay: you have a set of keybindings for "generic" and you have a 
set of bindings for "index" (including the default index-specific 
bindings). When you're in an index and you press a key, first it 
checks the "index" layer (including all the default index bindings), 
and then if none is found, it checks the generic layer.

By default, the G key in the index layer triggers the internal mail 
fetcher.

Unfortunately, there's no real "unbind" function, so you can't force 
the index layer to pass G on to the generic layer.

At least, that's the way that I understand it; I may be wrong.

~Kyle
- -- 
When the people fear the government, there is tyranny; when the 
government fears the people, there is liberty.
                                                    -- Thomas Jefferson
-----BEGIN PGP SIGNATURE-----
Comment: Thank you for using encryption!

iEYEARECAAYFAknumZIACgkQBkIOoMqOI149YwCg59lu5wqALXr3L1SRg9iXfsSr
gD8AnjK3Fr8QwwYRIKJ7rXNeBs9A77Da
=LGYJ
-----END PGP SIGNATURE-----

Reply via email to