Modify repeat keys?

Vegard Øye vegard_oye at hotmail.com
Thu Aug 11 19:00:31 CEST 2011


On 2011-08-11 16:02 +0200, Frank Fischer wrote:

> The tricky thing was that I tested the following code:
>
> (let ((f '(lambda (x))))
>   (evil-add-command-properties f :repeat t)
>   (evil-get-command-property f :repeat))
>
> This code returns t the first time it is called but nil
> all other times, which confused me.

My bad. `evil-put-property' and `evil-get-property' (and their
derivations) should of course be fully symmetric -- if one uses
`eq', so should the other.

> Perhaps it's better either not to use `add-to-list' (so that non-eq
> lambdas are always considered different, also on put, otherwise it
> would be impossible to store two different lambdas that happen to be
> equal) or to use `assoc'. I think the first one is better.

I agree. Fixed in commit 5b5c0a7.

-- 
Vegard



More information about the implementations-list mailing list