From: Lars Ingebrigtsen Date: Fri, 12 Feb 2016 05:23:25 +0000 (+1100) Subject: Avoid defvarring prefix-less variables X-Git-Tag: emacs-26.0.90~2623 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=303390bda34f98b400798d5383cf0d722e35ba19;p=emacs.git Avoid defvarring prefix-less variables * lisp/gnus/gnus-group.el (gnus-group-update-eval-form): We don't need to `defvar' the short variables to allow `eval' to use them. --- diff --git a/lisp/gnus/gnus-group.el b/lisp/gnus/gnus-group.el index 18dd2814554..18e899b7bce 100644 --- a/lisp/gnus/gnus-group.el +++ b/lisp/gnus/gnus-group.el @@ -1612,8 +1612,6 @@ if it is a string, only list groups matching REGEXP." (defun gnus-group-update-eval-form (group list) "Eval `car' of each element of LIST, and return the first that return t. Some value are bound so the form can use them." - (defvar group-age) (defvar ticked) (defvar score) (defvar level) - (defvar mailp) (defvar total) (defvar unread) (when list (let* ((entry (gnus-group-entry group)) (unread (if (numberp (car entry)) (car entry) 0)) @@ -1633,25 +1631,6 @@ Some value are bound so the form can use them." (score (or (gnus-info-score info) 0)) (ticked (gnus-range-length (cdr (assq 'tick marked)))) (group-age (gnus-group-timestamp-delta group))) - ;; FIXME: http://thread.gmane.org/gmane.emacs.gnus.general/65451/focus=65465 - ;; ====================================================================== - ;; From: Richard Stallman - ;; Subject: Re: Rewriting gnus-group-highlight-line (was: [...]) - ;; Cc: ding@gnus.org - ;; Date: Sat, 27 Oct 2007 19:41:20 -0400 - ;; Message-ID: - ;; - ;; [...] - ;; The kludge is that the alist elements contain expressions that refer - ;; to local variables with short names. Perhaps write your own tiny - ;; evaluator that handles just `and', `or', and numeric comparisons - ;; and just a few specific variables. - ;; ====================================================================== - ;; - ;; Similar for other evaluated variables. Grep for risky-local-variable - ;; to find them! -- rsteib - ;; - ;; Eval the cars of the lists until we find a match. (while (and list (not (eval (caar list)))) (setq list (cdr list))) @@ -1662,8 +1641,8 @@ Some value are bound so the form can use them." GROUP is current group, and the line to highlight starts at BEG and ends at END." (let ((face (cdar (gnus-group-update-eval-form - group - gnus-group-highlight)))) + group + gnus-group-highlight)))) (unless (eq face (gnus-get-text-property-excluding-characters-with-faces beg 'face)) (let ((inhibit-read-only t)) (gnus-put-text-property-excluding-characters-with-faces