]> git.eshelyaron.com Git - emacs.git/commitdiff
nnir.el (nnir-read-server-parm): Add an argument to restrict to server-variables...
authorAndrew Cohen <cohen@andy.bu.edu>
Wed, 3 Aug 2011 22:09:04 +0000 (22:09 +0000)
committerKatsumi Yamaoka <yamaoka@jpl.org>
Wed, 3 Aug 2011 22:09:04 +0000 (22:09 +0000)
 (nnir-run-query): 'nnir-search-engine should not be set from the global environment.

lisp/gnus/ChangeLog
lisp/gnus/nnir.el

index e88b5154c76d9e67a9929f1910ac73ffeb2d824a..9029ab8e6fd20f67d258ddeb86b49d23a0d698d3 100644 (file)
@@ -1,3 +1,11 @@
+2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
+
+       * nnir.el (nnir-read-server-parm): Add an argument to restrict to
+       server-variables only. This should fix a bug introduced with commit
+       e1889675b7f4adf057833c5513c9374134c4e053.
+       (nnir-run-query): 'nnir-search-engine should not be set from the global
+       environment.
+
 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
 
        * nnir.el (nnir-search-thread): Position point on referring article
index d35e6560e714bbe03f4c5f969ab1031eb95483e9..17fc3f3fe81e5775deb9388de765e58243cf5535 100644 (file)
@@ -1624,7 +1624,7 @@ actually)."
              (let* ((server (car x))
                     (nnir-search-engine
                      (or (nnir-read-server-parm 'nnir-search-engine
-                                                server)
+                                                server t)
                          (cdr (assoc (car
                                       (gnus-server-to-method server))
                                      nnir-method-default-engines))))
@@ -1643,14 +1643,16 @@ actually)."
                  nil)))
            groups))))
 
-(defun nnir-read-server-parm (key server)
-  "Returns the parameter value of key for the given server, where
-server is of form 'backend:name'."
+(defun nnir-read-server-parm (key server &optional not-global)
+  "Returns the parameter value corresponding to `key' for
+`server'. If no server-specific value is found consult the global
+environment unless `not-global' is non-nil."
   (let ((method (gnus-server-to-method server)))
     (cond ((and method (assq key (cddr method)))
-          (nth 1 (assq key (cddr method))))
-         ((boundp key) (symbol-value key))
-         (t nil))))
+           (nth 1 (assq key (cddr method))))
+          ((and (not not-global) (boundp key)) (symbol-value key))
+          (t nil))))
+
 
 (defun nnir-possibly-change-server (server)
   (unless (and server (nnir-server-opened server))