[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: eval-after-load confusion
From: |
Eric Abrahamsen |
Subject: |
Re: eval-after-load confusion |
Date: |
Wed, 30 Apr 2014 17:28:30 +0800 |
User-agent: |
Gnus/5.13001 (Ma Gnus v0.10) Emacs/24.3 (gnu/linux) |
Nicolas Richard <theonewiththeevillook@yahoo.fr> writes:
> Eric Abrahamsen <eric@ericabrahamsen.net> writes:
>> ;; (eval-after-load 'message
>> ;; (let ((ign-headers-list
>> ;; (split-string message-ignored-mail-headers
>> ;; "|"))
>> ;; (our-val (concat gnorb-mail-header "\\")))
>> ;; (unless (member our-val ign-headers-list)
>> ;; (setq ign-headers-list
>> ;; `(,@(butlast ign-headers-list 1) ,our-val
>> ;; ,@(last ign-headers-list 1)))
>> ;; (setq message-ignored-mail-headers
>> ;; (mapconcat
>> ;; 'identity ign-headers-list "|")))))
>>
>> If I leave this block uncommented, I get a "void variable" error on
>> startup, referencing 'message-ignored-mail-headers.
>
> eval-after-load is a (normal) function, which means that each of its
> argument is evaluated first, then eval-after-load is called with those
> values. Adding a single quote before the (let ...) form should help.
Gah, I knew it was something stupid, thank you. And apologies for
wasting the internet...