> Rule of thumb: if your solution uses `eval' it's either buggy or
clunky.
Interesting, I've never heard this.
My elisp isn't all that great yet so I looked for instances where
I use it.
(defun tacl-eldoc-function ()
"Returns a documentation string for context near point or nil"
(let ((word (thing-at-point 'symbol)))
(if word
(eval (intern-soft (upcase word) tacl-eldoc-obarray)))))
tacl-eldoc-obarray is populated like this.
(set (intern "FOO" tacl-eldoc-obarray) "FOO help text here")
(set (intern "BAR" tacl-eldoc-obarray) "BAR help text")
...
I thought this might be an exception to your rule because apply
doesn't apply. But then it occured to me that symbol-value is
probably what I should have coded.
Is there a collection of more such tips someplace?
Thanks
Rick
_______________________________________________
Help-gnu-emacs mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-gnu-emacs