>>> On Feb 11, 2009, at 2:08 AM, Tom Breton (Tehom) wrote: >>> >> >> (let* >> ((x 1)) >> (eval-after-load 'simple (setq x 2)) >> x) >> >> => 2 >> >> >> >> (let* >> ((x 1)) >> (eval-after-load 'simple '(setq x 2)) >> x) >> >> => 1 > > In fact, I am getting 2 in both cases!!!!!??????? > Do you really get 1 for the second???
Yes I do, but it's clear now that I was mistaken about why. On closer inspection, it has to do with emacs not recognizing 'simple because it wants to see "simple" instead (string instead of symbol). ;;As symbol (let* ((x 1)) (eval-after-load 'simple '(setq x 2)) x) => 1 ;;As string (let* ((x 1)) (eval-after-load "simple" '(setq x 2)) x) => 2 Not sure why it's different for you. I suspect it may have to do with a difference between the emacs version I use and later versions. > eval-after-load is a function, not a macro, so FORM will > be evaluated *before* being passed to the function. [] Yes, I see that now. Tom Breton (Tehom) _______________________________________________ Emacs-orgmode mailing list Remember: use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode