aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManuel Giraud2025-08-08 17:53:01 +0200
committerEli Zaretskii2025-08-16 13:49:19 +0300
commitcc37d199b029032045ccf0eb7bc83f166d33370a (patch)
treed2bb53b717f161618519705f753446ab7ff838d8
parent034d755f2f21088b97fdb0a34d846c39fcdbf46d (diff)
downloademacs-cc37d199b029032045ccf0eb7bc83f166d33370a.tar.gz
emacs-cc37d199b029032045ccf0eb7bc83f166d33370a.zip
Handle 'lexical-binding' cookie in nnrss output
* lisp/gnus/nnrss.el (nnrss-save-server-data) (nnrss-save-group-data): Add a 'lexical-binding' cookie. * lisp/gnus/nnrss.el (nnrss-read-server-data) (nnrss-read-group-data): Allow missing 'lexical-binding' cookie. (Bug#79199)
-rw-r--r--lisp/gnus/nnrss.el10
1 files changed, 6 insertions, 4 deletions
diff --git a/lisp/gnus/nnrss.el b/lisp/gnus/nnrss.el
index e166fa8424f..60282167409 100644
--- a/lisp/gnus/nnrss.el
+++ b/lisp/gnus/nnrss.el
@@ -496,7 +496,8 @@ which RSS 2.0 allows."
496(defun nnrss-read-server-data (server) 496(defun nnrss-read-server-data (server)
497 (setq nnrss-server-data nil) 497 (setq nnrss-server-data nil)
498 (let ((file (nnrss-make-filename "nnrss" server)) 498 (let ((file (nnrss-make-filename "nnrss" server))
499 (file-name-coding-system nnmail-pathname-coding-system)) 499 (file-name-coding-system nnmail-pathname-coding-system)
500 (warning-inhibit-types '((files missing-lexbind-cookie))))
500 (when (file-exists-p file) 501 (when (file-exists-p file)
501 (load file nil t t)))) 502 (load file nil t t))))
502 503
@@ -505,7 +506,7 @@ which RSS 2.0 allows."
505 (let ((coding-system-for-write nnrss-file-coding-system) 506 (let ((coding-system-for-write nnrss-file-coding-system)
506 (file-name-coding-system nnmail-pathname-coding-system)) 507 (file-name-coding-system nnmail-pathname-coding-system))
507 (with-temp-file (nnrss-make-filename "nnrss" server) 508 (with-temp-file (nnrss-make-filename "nnrss" server)
508 (insert (format ";; -*- coding: %s; -*-\n" 509 (insert (format ";; -*- coding: %s; lexical-binding:t -*-\n"
509 nnrss-file-coding-system)) 510 nnrss-file-coding-system))
510 (gnus-prin1 `(setq nnrss-group-alist ',nnrss-group-alist)) 511 (gnus-prin1 `(setq nnrss-group-alist ',nnrss-group-alist))
511 (insert "\n") 512 (insert "\n")
@@ -520,7 +521,8 @@ which RSS 2.0 allows."
520 (setq nnrss-group-max (or (cadr pair) 0)) 521 (setq nnrss-group-max (or (cadr pair) 0))
521 (setq nnrss-group-min (+ nnrss-group-max 1))) 522 (setq nnrss-group-min (+ nnrss-group-max 1)))
522 (let ((file (nnrss-make-filename group server)) 523 (let ((file (nnrss-make-filename group server))
523 (file-name-coding-system nnmail-pathname-coding-system)) 524 (file-name-coding-system nnmail-pathname-coding-system)
525 (warning-inhibit-types '((files missing-lexbind-cookie))))
524 (when (file-exists-p file) 526 (when (file-exists-p file)
525 (load file nil t t) 527 (load file nil t t)
526 (dolist (e nnrss-group-data) 528 (dolist (e nnrss-group-data)
@@ -535,7 +537,7 @@ which RSS 2.0 allows."
535 (let ((coding-system-for-write nnrss-file-coding-system) 537 (let ((coding-system-for-write nnrss-file-coding-system)
536 (file-name-coding-system nnmail-pathname-coding-system)) 538 (file-name-coding-system nnmail-pathname-coding-system))
537 (with-temp-file (nnrss-make-filename group server) 539 (with-temp-file (nnrss-make-filename group server)
538 (insert (format ";; -*- coding: %s; -*-\n" 540 (insert (format ";; -*- coding: %s; lexical-binding:t -*-\n"
539 nnrss-file-coding-system)) 541 nnrss-file-coding-system))
540 (gnus-prin1 `(setq nnrss-group-data ',nnrss-group-data))))) 542 (gnus-prin1 `(setq nnrss-group-data ',nnrss-group-data)))))
541 543