From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 09 08:25:09 2023 Received: (at submit) by debbugs.gnu.org; 9 Jun 2023 12:25:09 +0000 Received: from localhost ([127.0.0.1]:58520 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q7bAw-0008WJ-8C for submit@debbugs.gnu.org; Fri, 09 Jun 2023 08:25:09 -0400 Received: from lists.gnu.org ([209.51.188.17]:41834) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q7bAs-0008W6-7c for submit@debbugs.gnu.org; Fri, 09 Jun 2023 08:25:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q7bAr-00080l-Vs for bug-gnu-emacs@gnu.org; Fri, 09 Jun 2023 08:25:02 -0400 Received: from d41ff6a5-d8c3-45df-866a-a035eaf77ad3.fr-par-2.baremetal.scw.cloud ([51.159.107.146] helo=mail.casenave-pere.fr) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q7bAm-0004cw-2e for bug-gnu-emacs@gnu.org; Fri, 09 Jun 2023 08:25:01 -0400 X-Virus-Scanned: Yes From: =?iso-8859-1?Q?Renaud_Casenave-P=E9r=E9?= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=casenave-pere.fr; s=mail; t=1686313475; bh=CSsxBDoKXHQT+Z4mwRP96G9u+tMhjTBMR11Tvrp6oWc=; h=From:To:Subject; b=RBbasCXeHJ66o/Onm47LXLIsW/Q091F/aKKv3E24zsXRFaKQRm1HA5Ryn/3FgTPmt JODnIMsrwD0uK+2iZeLDt5m/hFLkQuvXbetvCiG76iv2AljGCaTy6Guh9zpZrHeKw6 6lpK38xyqp2Mzjq+SFfYeGwC/wsPBW/xdIMZY3HY= To: bug-gnu-emacs@gnu.org Subject: 30.0.50; gnus-summary-refer-article fails to find article on nnimap X-Debbugs-Package: emacs,gnus Date: Fri, 09 Jun 2023 14:24:35 +0200 Message-ID: <86sfb0ygak.fsf@casenave-pere.fr> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=51.159.107.146; envelope-from=renaud@casenave-pere.fr; helo=mail.casenave-pere.fr X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) Hi, I=E2=80=99ve been wanting to use gnus-summary-refer-article to get a=20 specific article but the imap server always returns this error: 158104 BAD Error in IMAP command UID SEARCH: Invalid characters in=20 atom (0.001 + 0.000 secs). Stepping into gnus=E2=80=99 code, I=C2=A0got the following callstack. In my= =20 setup, =E2=80=98message-id=E2=80=99 will be a string with some properties, = due to=20 the package ws-butler it seems, which gnus doesn=E2=80=99t expect. I=C2=A0could make the above function work by first stripping=20 =E2=80=98message-id=E2=80=99 of its properties with =E2=80=98substring-no-p= roperties=E2=80=99=20 before calling =E2=80=98nnimap-send-command=E2=80=99 in=20 =E2=80=98nnimap-find-article-by-message-id=E2=80=99 but there might be a be= tter=20 fix for this. (nnimap-send-command "UID SEARCH%s HEADER Message-Id %S" (if=20 (and limit number-of-article) (format " %s:*" (-=20 (string-to-number number-of-article) limit -1)) "") message-id) (let* ((change-group-result (nnimap-change-group group server=20 nil t)) (number-of-article (and (listp change-group-result)=20 (catch 'found (let ((tail ...)) (while tail (let ... ...=20 ...)))))) (sequence (nnimap-send-command "UID SEARCH%s HEADER=20 Message-Id %S" (if (and limit number-of-article) (format " %s:*"=20 (- (string-to-number number-of-article) limit -1)) "")=20 (substring-no-properties message-id)))) (if=20 (nnimap-wait-for-response sequence) (progn (let ((article (car=20 (last ...)))) (if article (string-to-number article) (if (and=20 limit number-of-article) (progn=20 (nnimap-find-article-by-message-id group server=20 message-id)))))))) (save-current-buffer (set-buffer (nnimap-buffer)) (erase-buffer)=20 (let* ((change-group-result (nnimap-change-group group server=20 nil t)) (number-of-article (and (listp change-group-result)=20 (catch 'found (let (...) (while tail ...))))) (sequence=20 (nnimap-send-command "UID SEARCH%s HEADER Message-Id %S" (if=20 (and limit number-of-article) (format " %s:*" (- ... limit -1))=20 "") (substring-no-properties message-id)))) (if=20 (nnimap-wait-for-response sequence) (progn (let ((article (car=20 ...))) (if article (string-to-number article) (if (and limit=20 number-of-article) (progn ...)))))))) nnimap-find-article-by-message-id("list.emacs-devel"=20 "casenave-pere.fr" #("<87ttxil7k3.fsf@localhost>" 0 26=20 (ws-butler-chg chg))) nnimap-request-article(#("<87ttxil7k3.fsf@localhost>" 0 26=20 (ws-butler-chg chg)) "list.emacs-devel" "casenave-pere.fr"=20 #) gnus-request-article(#("<87ttxil7k3.fsf@localhost>" 0 26=20 (ws-butler-chg chg)) "list.emacs-devel" #) (cond ((gnus-request-article article group (current-buffer)) (if=20 (numberp article) (progn (gnus-async-prefetch-next group article=20 gnus-summary-buffer) (if gnus-keep-backlog (progn=20 (gnus-backlog-enter-article group article (current-buffer))))=20 (if (and gnus-agent gnus-agent-eagerly-store-articles=20 (gnus-agent-group-covered-p group)) (progn=20 (gnus-agent-store-article article group))))) (setq result=20 'article)) (methods (setq gnus-override-method (car-safe (prog1=20 methods (setq methods (cdr methods)))))) ((not (string-match=20 "^400 " (nnheader-get-report backend))) (setq result 'done))) (while (not result) (erase-buffer) (gnus-kill-all-overlays)=20 (setq bidi-paragraph-direction nil) (let ((gnus-newsgroup-name=20 group)) (gnus-check-group-server)) (cond ((gnus-request-article=20 article group (current-buffer)) (if (numberp article) (progn=20 (gnus-async-prefetch-next group article gnus-summary-buffer) (if=20 gnus-keep-backlog (progn (gnus-backlog-enter-article group=20 article ...))) (if (and gnus-agent=20 gnus-agent-eagerly-store-articles (gnus-agent-group-covered-p=20 group)) (progn (gnus-agent-store-article article group)))))=20 (setq result 'article)) (methods (setq gnus-override-method=20 (car-safe (prog1 methods (setq methods (cdr methods)))))) ((not=20 (string-match "^400 " (nnheader-get-report backend))) (setq=20 result 'done)))) (let ((gnus-override-method gnus-override-method) (methods (and=20 (stringp article) (save-current-buffer (set-buffer=20 gnus-summary-buffer) (gnus-refer-article-methods)))) (backend=20 (car (gnus-find-method-for-group gnus-newsgroup-name))) result=20 (inhibit-read-only t)) (if (and (null gnus-override-method)=20 methods) (progn (setq gnus-override-method (car-safe (prog1=20 methods (setq methods (cdr methods))))))) (while (not result)=20 (erase-buffer) (gnus-kill-all-overlays) (setq=20 bidi-paragraph-direction nil) (let ((gnus-newsgroup-name group))=20 (gnus-check-group-server)) (cond ((gnus-request-article article=20 group (current-buffer)) (if (numberp article) (progn=20 (gnus-async-prefetch-next group article gnus-summary-buffer) (if=20 gnus-keep-backlog (progn ...)) (if (and gnus-agent=20 gnus-agent-eagerly-store-articles ...) (progn ...)))) (setq=20 result 'article)) (methods (setq gnus-override-method (car-safe=20 (prog1 methods (setq methods ...))))) ((not (string-match "^400=20 " (nnheader-get-report backend))) (setq result 'done)))) (and=20 (eq result 'article) 'article)) (cond ((and (numberp article) (gnus-buffer-live-p=20 gnus-summary-buffer) (eq (save-current-buffer (set-buffer=20 gnus-summary-buffer) (cdr (assq article gnus-newsgroup-reads)))=20 gnus-canceled-mark)) nil) ((and (get-buffer=20 gnus-original-article-buffer) (numberp article)=20 (save-current-buffer (set-buffer gnus-original-article-buffer)=20 (and (equal (car gnus-original-article) group) (eq (cdr=20 gnus-original-article) article)))) (insert-buffer-substring=20 gnus-original-article-buffer) 'article) ((and gnus-keep-backlog=20 (gnus-backlog-request-article group article (current-buffer)))=20 'article) ((gnus-async-request-fetched-article group article=20 (current-buffer)) (gnus-async-prefetch-next group article=20 gnus-summary-buffer) (if (and (numberp article)=20 gnus-keep-backlog) (progn (gnus-backlog-enter-article group=20 article (current-buffer)))) 'article) ((and gnus-use-cache=20 (numberp article) (gnus-cache-request-article article group))=20 'article) ((gnus-agent-request-article article group) 'article)=20 ((or (stringp article) (numberp article)) (let=20 ((gnus-override-method gnus-override-method) (methods (and=20 (stringp article) (save-current-buffer (set-buffer=20 gnus-summary-buffer) (gnus-refer-article-methods)))) (backend=20 (car (gnus-find-method-for-group gnus-newsgroup-name))) result=20 (inhibit-read-only t)) (if (and (null gnus-override-method)=20 methods) (progn (setq gnus-override-method (car-safe (prog1=20 methods ...))))) (while (not result) (erase-buffer)=20 (gnus-kill-all-overlays) (setq bidi-paragraph-direction nil)=20 (let ((gnus-newsgroup-name group)) (gnus-check-group-server))=20 (cond ((gnus-request-article article group (current-buffer)) (if=20 (numberp article) (progn ... ... ...)) (setq result 'article))=20 (methods (setq gnus-override-method (car-safe ...))) ((not=20 (string-match "^400 " ...)) (setq result 'done)))) (and (eq=20 result 'article) 'article))) (t article)) (save-excursion (erase-buffer) (gnus-kill-all-overlays) (setq=20 bidi-paragraph-direction nil) (setq group (or group=20 gnus-newsgroup-name)) (if (stringp article) (progn=20 (gnus-read-header article))) (if (and (numberp article)=20 (gnus-buffer-live-p gnus-summary-buffer)) (progn=20 (save-current-buffer (set-buffer gnus-summary-buffer) (let=20 ((header (let ... ...))) (if (< article 0) (progn (cond ... ...=20 ...))) (let ((method ...)) (if (and ... ...) (progn ...)))))))=20 (cond ((and (numberp article) (gnus-buffer-live-p=20 gnus-summary-buffer) (eq (save-current-buffer (set-buffer=20 gnus-summary-buffer) (cdr (assq article gnus-newsgroup-reads)))=20 gnus-canceled-mark)) nil) ((and (get-buffer=20 gnus-original-article-buffer) (numberp article)=20 (save-current-buffer (set-buffer gnus-original-article-buffer)=20 (and (equal (car gnus-original-article) group) (eq (cdr=20 gnus-original-article) article)))) (insert-buffer-substring=20 gnus-original-article-buffer) 'article) ((and gnus-keep-backlog=20 (gnus-backlog-request-article group article (current-buffer)))=20 'article) ((gnus-async-request-fetched-article group article=20 (current-buffer)) (gnus-async-prefetch-next group article=20 gnus-summary-buffer) (if (and (numberp article)=20 gnus-keep-backlog) (progn (gnus-backlog-enter-article group=20 article (current-buffer)))) 'article) ((and gnus-use-cache=20 (numberp article) (gnus-cache-request-article article group))=20 'article) ((gnus-agent-request-article article group) 'article)=20 ((or (stringp article) (numberp article)) (let=20 ((gnus-override-method gnus-override-method) (methods (and=20 (stringp article) (save-current-buffer ... ...))) (backend (car=20 (gnus-find-method-for-group gnus-newsgroup-name))) result=20 (inhibit-read-only t)) (if (and (null gnus-override-method)=20 methods) (progn (setq gnus-override-method (car-safe ...))))=20 (while (not result) (erase-buffer) (gnus-kill-all-overlays)=20 (setq bidi-paragraph-direction nil) (let ((gnus-newsgroup-name=20 group)) (gnus-check-group-server)) (cond ((gnus-request-article=20 article group ...) (if ... ...) (setq result ...)) (methods=20 (setq gnus-override-method ...)) ((not ...) (setq result ...))))=20 (and (eq result 'article) 'article))) (t article))) (prog1 (save-excursion (erase-buffer) (gnus-kill-all-overlays)=20 (setq bidi-paragraph-direction nil) (setq group (or group=20 gnus-newsgroup-name)) (if (stringp article) (progn=20 (gnus-read-header article))) (if (and (numberp article)=20 (gnus-buffer-live-p gnus-summary-buffer)) (progn=20 (save-current-buffer (set-buffer gnus-summary-buffer) (let=20 ((header ...)) (if (< article 0) (progn ...)) (let (...) (if ...=20 ...)))))) (cond ((and (numberp article) (gnus-buffer-live-p=20 gnus-summary-buffer) (eq (save-current-buffer (set-buffer=20 gnus-summary-buffer) (cdr ...)) gnus-canceled-mark)) nil) ((and=20 (get-buffer gnus-original-article-buffer) (numberp article)=20 (save-current-buffer (set-buffer gnus-original-article-buffer)=20 (and (equal ... group) (eq ... article))))=20 (insert-buffer-substring gnus-original-article-buffer) 'article)=20 ((and gnus-keep-backlog (gnus-backlog-request-article group=20 article (current-buffer))) 'article)=20 ((gnus-async-request-fetched-article group article=20 (current-buffer)) (gnus-async-prefetch-next group article=20 gnus-summary-buffer) (if (and (numberp article)=20 gnus-keep-backlog) (progn (gnus-backlog-enter-article group=20 article (current-buffer)))) 'article) ((and gnus-use-cache=20 (numberp article) (gnus-cache-request-article article group))=20 'article) ((gnus-agent-request-article article group) 'article)=20 ((or (stringp article) (numberp article)) (let=20 ((gnus-override-method gnus-override-method) (methods (and ...=20 ...)) (backend (car ...)) result (inhibit-read-only t)) (if (and=20 (null gnus-override-method) methods) (progn (setq=20 gnus-override-method ...))) (while (not result) (erase-buffer)=20 (gnus-kill-all-overlays) (setq bidi-paragraph-direction nil)=20 (let (...) (gnus-check-group-server)) (cond (... ... ...)=20 (methods ...) (... ...))) (and (eq result 'article) 'article)))=20 (t article))) (setq gnus-article-current-summary=20 gnus-summary-buffer) (if (and (get-buffer gnus-article-buffer)=20 (equal (buffer-name (current-buffer)) (buffer-name (get-buffer=20 gnus-article-buffer)))) (progn (save-excursion (if (get-buffer=20 gnus-original-article-buffer) (set-buffer=20 gnus-original-article-buffer) (set-buffer=20 (gnus-get-buffer-create gnus-original-article-buffer))=20 (buffer-disable-undo) (setq major-mode=20 'gnus-original-article-mode) (setq buffer-read-only t)) (let=20 ((inhibit-read-only t)) (erase-buffer) (insert-buffer-substring=20 gnus-article-buffer)) (setq gnus-original-article (cons group=20 article))) (run-hooks 'gnus-article-decode-hook) (setq=20 gnus-article-decoded-p gnus-article-decode-hook))) (if (and=20 do-update-line (or (numberp article) (stringp article))) (progn=20 (save-current-buffer (set-buffer gnus-summary-buffer)=20 (gnus-summary-update-article do-update-line sparse-header)=20 (gnus-summary-goto-subject do-update-line nil t)=20 (set-window-point (gnus-get-buffer-window (current-buffer) t)=20 (point)))))) (let (do-update-line sparse-header) (prog1 (save-excursion=20 (erase-buffer) (gnus-kill-all-overlays) (setq=20 bidi-paragraph-direction nil) (setq group (or group=20 gnus-newsgroup-name)) (if (stringp article) (progn=20 (gnus-read-header article))) (if (and (numberp article)=20 (gnus-buffer-live-p gnus-summary-buffer)) (progn=20 (save-current-buffer (set-buffer gnus-summary-buffer) (let (...)=20 (if ... ...) (let ... ...))))) (cond ((and (numberp article)=20 (gnus-buffer-live-p gnus-summary-buffer) (eq=20 (save-current-buffer ... ...) gnus-canceled-mark)) nil) ((and=20 (get-buffer gnus-original-article-buffer) (numberp article)=20 (save-current-buffer (set-buffer gnus-original-article-buffer)=20 (and ... ...))) (insert-buffer-substring=20 gnus-original-article-buffer) 'article) ((and gnus-keep-backlog=20 (gnus-backlog-request-article group article (current-buffer)))=20 'article) ((gnus-async-request-fetched-article group article=20 (current-buffer)) (gnus-async-prefetch-next group article=20 gnus-summary-buffer) (if (and (numberp article)=20 gnus-keep-backlog) (progn (gnus-backlog-enter-article group=20 article ...))) 'article) ((and gnus-use-cache (numberp article)=20 (gnus-cache-request-article article group)) 'article)=20 ((gnus-agent-request-article article group) 'article) ((or=20 (stringp article) (numberp article)) (let ((gnus-override-method=20 gnus-override-method) (methods ...) (backend ...) result=20 (inhibit-read-only t)) (if (and ... methods) (progn ...)) (while=20 (not result) (erase-buffer) (gnus-kill-all-overlays) (setq=20 bidi-paragraph-direction nil) (let ... ...) (cond ... ... ...))=20 (and (eq result ...) 'article))) (t article))) (setq=20 gnus-article-current-summary gnus-summary-buffer) (if (and=20 (get-buffer gnus-article-buffer) (equal (buffer-name=20 (current-buffer)) (buffer-name (get-buffer=20 gnus-article-buffer)))) (progn (save-excursion (if (get-buffer=20 gnus-original-article-buffer) (set-buffer=20 gnus-original-article-buffer) (set-buffer=20 (gnus-get-buffer-create gnus-original-article-buffer))=20 (buffer-disable-undo) (setq major-mode=20 'gnus-original-article-mode) (setq buffer-read-only t)) (let=20 ((inhibit-read-only t)) (erase-buffer) (insert-buffer-substring=20 gnus-article-buffer)) (setq gnus-original-article (cons group=20 article))) (run-hooks 'gnus-article-decode-hook) (setq=20 gnus-article-decoded-p gnus-article-decode-hook))) (if (and=20 do-update-line (or (numberp article) (stringp article))) (progn=20 (save-current-buffer (set-buffer gnus-summary-buffer)=20 (gnus-summary-update-article do-update-line sparse-header)=20 (gnus-summary-goto-subject do-update-line nil t)=20 (set-window-point (gnus-get-buffer-window (current-buffer) t)=20 (point))))))) gnus-request-article-this-buffer(-1 "list.emacs-devel") gnus-article-prepare(-1 nil) gnus-summary-display-article(-1 nil) gnus-summary-select-article(nil nil nil -1) (progn (gnus-summary-select-article nil nil nil number) (throw=20 'found t)) (if (and (gnus-check-server gnus-override-method) (setq number=20 (gnus-summary-insert-subject message-id))) (progn=20 (gnus-summary-select-article nil nil nil number) (throw 'found=20 t))) (let ((gnus-override-method (car tail))) (if (and=20 (gnus-check-server gnus-override-method) (setq number=20 (gnus-summary-insert-subject message-id))) (progn=20 (gnus-summary-select-article nil nil nil number) (throw 'found=20 t))) (setq tail (cdr tail))) (while tail (let ((gnus-override-method (car tail))) (if (and=20 (gnus-check-server gnus-override-method) (setq number=20 (gnus-summary-insert-subject message-id))) (progn=20 (gnus-summary-select-article nil nil nil number) (throw 'found=20 t))) (setq tail (cdr tail)))) (let ((tail (gnus-refer-article-methods))) (while tail (let=20 ((gnus-override-method (car tail))) (if (and (gnus-check-server=20 gnus-override-method) (setq number (gnus-summary-insert-subject=20 message-id))) (progn (gnus-summary-select-article nil nil nil=20 number) (throw 'found t))) (setq tail (cdr tail))))) (catch 'found (let ((tail (gnus-refer-article-methods))) (while=20 tail (let ((gnus-override-method (car tail))) (if (and=20 (gnus-check-server gnus-override-method) (setq number=20 (gnus-summary-insert-subject message-id))) (progn=20 (gnus-summary-select-article nil nil nil number) (throw 'found=20 t))) (setq tail (cdr tail))))) (gnus-message 3 "Couldn't fetch=20 article %s" message-id)) (cond ((and header (or (not (memq (let (...) (progn ...))=20 gnus-newsgroup-sparse)) sparse)) (prog1=20 (gnus-summary-goto-article (let ((cl-x header)) (progn (progn=20 (aref cl-x 0)))) nil t) (if sparse (progn=20 (gnus-summary-update-article (let (...) (progn ...))))))) (t=20 (catch 'found (let ((tail (gnus-refer-article-methods))) (while=20 tail (let ((gnus-override-method ...)) (if (and ... ...) (progn=20 ... ...)) (setq tail (cdr tail))))) (gnus-message 3 "Couldn't=20 fetch article %s" message-id)))) (let* ((header (gnus-id-to-header message-id)) (sparse (and=20 header (memq (let ((cl-x header)) (progn (progn ...)))=20 gnus-newsgroup-sparse) (memq (let ((cl-x header)) (progn (progn=20 ...))) gnus-newsgroup-limit))) number) (cond ((and header (or=20 (not (memq (let ... ...) gnus-newsgroup-sparse)) sparse)) (prog1=20 (gnus-summary-goto-article (let ((cl-x header)) (progn (progn=20 ...))) nil t) (if sparse (progn (gnus-summary-update-article=20 (let ... ...)))))) (t (catch 'found (let ((tail=20 (gnus-refer-article-methods))) (while tail (let (...) (if ...=20 ...) (setq tail ...)))) (gnus-message 3 "Couldn't fetch article=20 %s" message-id))))) (progn (setq message-id (string-replace " " "" message-id)) (if=20 (string-match "^<" message-id) nil (setq message-id (concat "<"=20 message-id))) (if (string-match ">$" message-id) nil (setq=20 message-id (concat message-id ">"))) (if (string-search "@"=20 message-id) nil (setq message-id (gnus-url-unhex-string=20 message-id))) (let* ((header (gnus-id-to-header message-id))=20 (sparse (and header (memq (let (...) (progn ...))=20 gnus-newsgroup-sparse) (memq (let (...) (progn ...))=20 gnus-newsgroup-limit))) number) (cond ((and header (or (not=20 (memq ... gnus-newsgroup-sparse)) sparse)) (prog1=20 (gnus-summary-goto-article (let (...) (progn ...)) nil t) (if=20 sparse (progn (gnus-summary-update-article ...))))) (t (catch=20 'found (let ((tail ...)) (while tail (let ... ... ...)))=20 (gnus-message 3 "Couldn't fetch article %s" message-id)))))) (if (and (stringp message-id) (not (=3D 0 (length message-id))))=20 (progn (setq message-id (string-replace " " "" message-id)) (if=20 (string-match "^<" message-id) nil (setq message-id (concat "<"=20 message-id))) (if (string-match ">$" message-id) nil (setq=20 message-id (concat message-id ">"))) (if (string-search "@"=20 message-id) nil (setq message-id (gnus-url-unhex-string=20 message-id))) (let* ((header (gnus-id-to-header message-id))=20 (sparse (and header (memq (let ... ...) gnus-newsgroup-sparse)=20 (memq (let ... ...) gnus-newsgroup-limit))) number) (cond ((and=20 header (or (not ...) sparse)) (prog1 (gnus-summary-goto-article=20 (let ... ...) nil t) (if sparse (progn ...)))) (t (catch 'found=20 (let (...) (while tail ...)) (gnus-message 3 "Couldn't fetch=20 article %s" message-id))))))) gnus-summary-refer-article("<87ttxil7k3.fsf@localhost>") eval-expression((gnus-summary-refer-article=20 "<87ttxil7k3.fsf@localhost>") nil nil 127) funcall-interactively(eval-expression=20 (gnus-summary-refer-article "<87ttxil7k3.fsf@localhost>") nil=20 nil 127) command-execute(eval-expression) In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version=20 3.24.37, cairo version 1.16.0) of 2023-06-07 built on wks-210806-ln Windowing system distributor 'The X.Org Foundation', version=20 11.0.12101007 System Description: Debian GNU/Linux 12 (bookworm) Configured using: 'configure --prefix=3D/home/rcasenave/opt/emacs=20 --with-x-toolkit=3Dgtk3 --with-xwidgets --with-modules --with-mailutils=20 --with-native-compilation' Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ=20 JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP=20 NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF=20 TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM XWIDGETS GTK3 ZLIB Important settings: value of $LC_ALL: en_US.UTF-8 value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=3Duim locale-coding-system: utf-8-unix Major mode: Group Minor modes in effect: dap-tooltip-mode: t dap-ui-many-windows-mode: t dap-ui-controls-mode: t dap-ui-mode: t treemacs-filewatch-mode: t treemacs-follow-mode: t treemacs-git-mode: t treemacs-fringe-indicator-mode: t dap-auto-configure-mode: t dap-mode: t gdb-many-windows: t global-git-commit-mode: t windmove-mode: t gnus-topic-mode: t gnus-desktop-notify-mode: t global-evil-surround-mode: t evil-surround-mode: t helm-descbinds-mode: t helm-mode: t helm-minibuffer-history-mode: t async-bytecomp-package-mode: t global-git-gutter-mode: t global-display-line-numbers-mode: t company-statistics-mode: t company-quickhelp-mode: t company-quickhelp-local-mode: t eval-sexp-fu-flash-mode: t yas-global-mode: t yas-minor-mode: t global-subword-mode: t subword-mode: t winner-mode: t global-spacemacs-whitespace-cleanup-mode: t spacemacs-whitespace-cleanup-mode: t ws-butler-global-mode: t ws-butler-mode: t winum-mode: t volatile-highlights-mode: t global-vi-tilde-fringe-mode: t unkillable-scratch: t global-undo-tree-mode: t projectile-mode: t gnus-undo-mode: t spaceline-info-mode: t spaceline-helm-mode: t shell-dirtrack-mode: t sly-symbol-completion-mode: t save-place-mode: t savehist-mode: t show-smartparens-global-mode: t flycheck-pos-tip-mode: t global-flycheck-mode: t rcirc-color-mode: t global-rainbow-identifiers-mode: t persp-mode: t persistent-scratch-autosave-mode: t Info-breadcrumbs-in-mode-line-mode: t global-hl-todo-mode: t eyebrowse-mode: t server-mode: t global-anzu-mode: t anzu-mode: t editorconfig-mode: t desktop-environment-mode: t clean-aindent-mode: t hybrid-mode: t which-key-mode: t evil-mode: t evil-local-mode: t spacemacs-leader-override-mode: t global-spacemacs-leader-override-mode: t minibuffer-depth-indicate-mode: t global-hl-line-mode: t xterm-mouse-mode: t global-auto-revert-mode: t recentf-mode: t override-global-mode: t ido-vertical-mode: t global-page-break-lines-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t global-prettify-symbols-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t buffer-read-only: t column-number-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /home/rcasenave/.emacs.d/elpa/30.0/develop/load-env-vars-20180511.2210/load= -env-vars=20 hides=20 /home/rcasenave/.emacs.d/core/../core/libs/forks/load-env-vars /home/rcasenave/.emacs.d/elpa/30.0/develop/spinner-1.7.4/spinner=20 hides /home/rcasenave/.emacs.d/core/../core/libs/spinner /home/rcasenave/.emacs.d/elpa/30.0/develop/transient-20230602.2121/transien= t=20 hides /home/rcasenave/opt/emacs/share/emacs/30.0.50/lisp/transient /home/rcasenave/.emacs.d/elpa/30.0/develop/flim-20230205.1423/sasl=20 hides /home/rcasenave/opt/emacs/share/emacs/30.0.50/lisp/net/sasl /home/rcasenave/.emacs.d/elpa/30.0/develop/hierarchy-20190425.842/hierarchy= =20 hides=20 /home/rcasenave/opt/emacs/share/emacs/30.0.50/lisp/emacs-lisp/hierarchy Features: (unfill shadow emacsbug ffap avy cmake-mode smartparens-rst rst=20 empc json-mode json-snatcher smartparens-javascript js c-ts-common org-journal=20 cal-move yaml-mode nnmbox nnspool magit-extras mailalias flow-fill=20 ecomplete tabify messages-are-flowing gnus-search eieio-opt speedbar ezimage dframe magit-gitignore evil-args whitespace helm-ls-git clang-format=20 hideif helpful cc-langs trace info-look elisp-refs cl-print sort gnus-cite=20 shr-color mm-archive mail-extr textsec uni-scripts idna-mapping ucs-normalize=20 uni-confusable textsec-check gnus-async gnus-bcklg qp gnus-ml mwim=20 auto-highlight-symbol all-the-icons all-the-icons-faces data-material data-weathericons=20 data-octicons data-fileicons data-faicons data-alltheicons helm-xref lsp-origami=20 origami origami-parsers flycheck-haskell flycheck-rust lsp-diagnostics=20 lsp-headerline lsp-icons lsp-modeline lsp-ui lsp-ui-flycheck lsp-ui-doc xwidget=20 lsp-ui-imenu lsp-ui-peek lsp-ui-sideline lsp-ui-util view lsp-zig lsp-tilt=20 lsp-steep lsp-svelte lsp-sqls lsp-ruby-syntax-tree lsp-ruby-lsp lsp-yaml=20 lsp-xml lsp-vimscript lsp-vhdl lsp-volar lsp-vetur lsp-html lsp-verilog=20 lsp-vala lsp-v lsp-typeprof lsp-ttcn3 lsp-toml lsp-terraform lsp-tex lsp-sorbet=20 lsp-solargraph lsp-semgrep lsp-rust lsp-rf lsp-ruff-lsp lsp-remark lsp-racket=20 lsp-r lsp-purescript lsp-python-ms lsp-pyright lsp-pylsp lsp-pyls=20 lsp-pwsh lsp-php lsp-pls lsp-perlnavigator lsp-perl lsp-openscad lsp-ocaml=20 lsp-magik lsp-nix lsp-nim lsp-nginx lsp-mint lsp-marksman lsp-markdown lsp-lua=20 lsp-latex lsp-kotlin lsp-json lsp-javascript lsp-idris lsp-haxe lsp-haskell=20 lsp-groovy lsp-hack lsp-graphql lsp-glsl lsp-gleam lsp-go lsp-completion=20 lsp-gdscript lsp-fsharp lsp-fortran lsp-eslint lsp-erlang lsp-emmet lsp-elixir=20 lsp-elm lsp-dockerfile lsp-dhall lsp-d lsp-css lsp-csharp lsp-crystal=20 lsp-cmake lsp-clojure lsp-semantic-tokens lsp-clangd lsp-beancount lsp-bash=20 lsp-astro lsp-ansible lsp-angular lsp-ada lsp-actionscript ccls=20 ccls-member-hierarchy ccls-inheritance-hierarchy ccls-call-hierarchy ccls-tree=20 ccls-code-lens ccls-semantic-highlight ccls-common dap-cpptools dap-utils=20 dap-mouse dap-ui lsp-treemacs lsp-treemacs-generic lsp-treemacs-themes=20 treemacs-treelib treemacs treemacs-header-line treemacs-compatibility treemacs-mode=20 treemacs-bookmarks treemacs-tags treemacs-interface treemacs-persistence=20 treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering treemacs-annotations=20 treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals=20 treemacs-fringe-indicator treemacs-faces treemacs-icons treemacs-scope treemacs-themes=20 treemacs-core-utils pfuture treemacs-logging treemacs-customization treemacs-macros=20 bui bui-list bui-info bui-entry bui-core bui-history bui-button bui-utils=20 lsp-lens dap-mode dap-tasks dap-launch lsp-docker posframe dap-overlays lsp-mode=20 lsp-protocol inline ht company-c-headers cus-start gdb-mi bindat gud gravatar=20 url-cache emacsql-sqlite-builtin sqlite magit-delta magit-svn git-rebase evil-collection-forge forge-list forge-commands forge-semi=20 forge-bitbucket buck forge-gogs gogs forge-gitea gtea forge-gitlab glab forge-github=20 ghub-graphql treepy gsexp ghub forge-notify forge-revnote forge-pullreq=20 forge-issue forge-topic yaml forge-post smartparens-markdown markdown-mode=20 forge-repo forge forge-core forge-db closql emacsql-sqlite-common emacsql=20 emacsql-compiler evil-collection-magit magit-bookmark magit-submodule magit-blame=20 magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch=20 magit-clone magit-remote magit-commit magit-sequence magit-notes=20 magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs=20 magit-status magit magit-repos magit-apply magit-wip magit-log which-func magit-diff=20 smerge-mode git-commit log-edit add-log magit-core magit-autorevert=20 magit-margin magit-transient magit-process magit-mode magit-git magit-base crm=20 windmove gnus-topic ement-room-list taxy-magit-section taxy svg-lib persist ement-tabulated-room-list nnfolder utf-7 network-stream gnus-demon gnus-desktop-notify alert log4e gntp gnus-delay gnus-draft=20 gnus-agent gnus-srvr gnus-score score-mode nnvirtual nntp gnus-cache gnus-msg nndraft=20 nnmh cal-iso epa-file password-store with-editor evil-surround misearch=20 multi-isearch conf-mode helm-x-files helm-for-files helm-bookmark helm-adaptive=20 helm-external helm-net tramp-sh evil-collection-vterm vterm term ehelp=20 vterm-module term/xterm xterm mule-util tramp-archive tramp-gvfs tramp-cache zeroconf=20 helm-command helm-elisp helm-eval edebug debug backtrace helm-info=20 helm-descbinds helm-mode helm-misc helm-files helm-buffers helm-occur helm-tags helm-locate=20 helm-grep helm-regexp helm-utils helm-help helm-types helm=20 helm-global-bindings helm-core async-bytecomp helm-source helm-multi-match helm-lib=20 git-gutter-fringe fringe-helper git-gutter display-line-numbers diary-lib=20 diary-loaddefs org-eldoc evil-org org-download org-attach org-sticky-header toc-org=20 org-indent image-file image-converter oc-basic ol-eww evil-collection-eww eww mm-url=20 ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect ol-docview ol-bibtex bibtex=20 ol-bbdb ol-w3m ol-doi org-link-doi org-habit org-crypt org-protocol=20 org-annotate-file org-superstar org-checklist company-statistics company-files=20 company-keywords company-etags company-gtags company-semantic company-template=20 company-yasnippet company-dabbrev-code company-dabbrev company-capf=20 company-quickhelp company eval-sexp-fu yasnippet-snippets vala-snippets yasnippet=20 window-purpose-x imenu-list cap-words superword subword winner tildify typo async=20 diminish ox-koma-letter org-depend org-jira org-jira-sdk jiralib request=20 soap-client rng-xsd xsd-regexp org-clock xterm-color xelb x86-lookup doc-view=20 jka-compr spacemacs-whitespace-cleanup ws-butler winum wdired wl-fldmgr=20 wl-template wl-demo wl-thread wl-action wl wl-draft wl-folder elmo-nntp=20 elmo-net elmo-cache elmo-map elmo-dop elmo-filter wl-summary wl-refile wl-message=20 wl-mime mime-play filename mime-edit mime-setup mail-mime-setup semi-setup=20 mime-image wl-e21 wl-highlight invisible inv-23 elmo-mime mmelmo-buffer mmelmo-imap=20 mmimap mmbuffer mmgeneric mime-view mime-conf calist semi-def wl-address=20 wl-util wl-vars wl-version modb-generic elmo-flag elmo-localdir elmo=20 elmo-signal elmo-msgdb modb modb-entity elmo-date eword-encode mime-parse mime=20 elmo-util eword-decode mel mime-def alist pces pces-e20 pces-20 mcs-e20=20 mcs-20 mcharset timezone elmo-vars path-util elmo-version luna std11 pccl pccl-20=20 broken static apel-ver product volatile-highlights vi-tilde-fringe=20 unkillable-scratch persistent-soft list-utils pcache font-utils unicode-fonts=20 undo-tree diff queue symbol-overlay string-inflection steam smartparens-org=20 org-re-reveal ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn=20 nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar org-contacts=20 org-projectile projectile grep ibuf-ext ibuffer ibuffer-loaddefs=20 org-category-capture org-capture gnus-art mm-uu mml2015 mm-view mml-smime smime dig=20 gnus-sum gnus-group gnus-undo gnus-start gnus-dbus gnus-cloud nnimap nnmail=20 mail-source utf7 nnoo gnus-spec gnus-int gnus-range gnus-win gnus nnheader=20 range org-agenda ox-html table ox-ascii ox-jira ox-publish ox org-element=20 org-persist org-id org-refile org ob ob-tangle ob-ref ob-lob ob-table ob-exp=20 org-macro org-src ob-comint org-pcomplete org-list org-footnote org-faces=20 org-entities ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold=20 org-fold-core org-keys oc org-loaddefs cal-menu calendar cal-loaddefs=20 org-version org-compat org-macs spacemacs-xclipboard spaceline-config spaceline-segments=20 spaceline powerline powerline-separators powerline-themes smartparens-config smartparens-text smartparens-haskell smartparens-c=20 sly-repl-ansi-color sly-quicklisp sly-named-readtables sly-macrostep macrostep=20 sly-fancy sly-tramp tramp tramp-loaddefs trampver tramp-integration files-x=20 tramp-compat shell pcomplete ls-lisp sly-indentation sly-cl-indent sly-stickers=20 hi-lock sly-trace-dialog sly-fontifying-fu sly-package-fu sly-scratch=20 sly-fancy-trace sly-fancy-inspector sly-mrepl sly-autodoc sly-parse sly=20 sly-completion sly-buttons sly-messages sly-common apropos arc-mode archive-mode=20 hyperspec saveplace savehist sauron cl restart-emacs desktop frameset=20 erc-image image-dired image-dired-tags image-dired-external image-dired-util=20 xdg image-mode exif overseer pkg-info url-http url-auth url-gw epl=20 auto-compile elisp-slime-nav flycheck-elsa flycheck-package package-lint finder lisp-extra-font-lock goto-addr vc-hg vc-bzr vc-src vc-sccs vc-svn=20 vc-cvs vc-rcs log-view pcvs-util vc bug-reference evil-lisp-state smartparens=20 loadhist flycheck-pos-tip pos-tip flycheck-ledger flycheck find-func=20 highlight-numbers parent-mode highlight-parentheses hideshow rainbow-delimiters erc=20 erc-backend erc-networks erc-common erc-compat erc-loaddefs rcirc-styles=20 rcirc-color rcirc-notify rcirc parse-time iso8601 rainbow-identifiers=20 protobuf-mode cc-mode cc-fonts cc-guess cc-menus cc-cmds popwin persp-mode=20 persistent-scratch org-rich-yank nasm-mode imenu mozc mew-auth mew-config mew-imap2=20 mew-imap mew-nntp2 mew-nntp mew-pop mew-smtp nsm gnutls mew-ssl mew-ssh=20 mew-net mew-highlight mew-sort mew-fib mew-ext mew-refile mew-demo=20 mew-attach mew-draft mew-message mew-thread mew-virtual mew-summary4 mew-summary3=20 mew-summary2 mew-summary mew-search mew-pick mew-passwd mew-scan mew-syntax=20 mew-bq mew-smime mew-pgp mew-header mew-exec mew-mark mew-mime mew-edit mew-decode=20 mew-encode mew-cache mew-minibuf mew-complete mew-addrbook mew-local=20 mew-vars3 mew-vars2 mew-vars mew-env mew-mule3 mew-mule mew-gemacs mew-key mew-func=20 mew-blvs mew-const mew journalctl-mode array info+ hl-todo haskell-debug haskell-interactive-mode haskell-presentation-mode haskell-compile=20 haskell-mode haskell-font-lock haskell-indentation haskell-sort-imports=20 haskell-lexeme haskell-align-imports haskell-complete-module haskell-ghc-support=20 flymake-proc flymake etags fileloop xref project compile comint ansi-osc=20 dabbrev ansi-color haskell-process haskell-string haskell-session haskell-customize=20 haskell-cabal haskell-utils gemini-mode time-stamp window-purpose=20 window-purpose-fixes window-purpose-prefix-overload window-purpose-switch let-alist window-purpose-layout window-purpose-core=20 window-purpose-configuration window-purpose-utils eyebrowse exwm exwm-input xcb-keysyms xcb-xkb=20 exwm-manage exwm-floating xcb-cursor xcb-render exwm-layout exwm-workspace=20 exwm-core xcb-ewmh xcb-icccm xcb xcb-xproto xcb-types xcb-debug server=20 evil-unimpaired f f-shortdoc s evil-textobj-line evil-mc-extras evil-mc-extras-num=20 evil-numbers evil-mc evil-mc-command-execute evil-mc-command-record=20 evil-mc-cursor-make evil-mc-region evil-mc-cursor-state evil-mc-undo evil-mc-vars evil-mc-known-commands evil-mc-common evil-easymotion=20 evil-collection-dired evil-collection-buff-menu evil-collection annalist evil-anzu anzu=20 ement ement-notify notifications ement-room transient face-remap ewoc=20 ement-lib ement-api ement-structs ement-macros magit-section dash=20 cursor-sensor compat plz dns elfeed-protocol-ttrss elfeed-protocol-owncloud=20 elfeed-protocol-newsblur elfeed-protocol-fever elfeed-protocol elfeed-protocol-common=20 elfeed-show elfeed-search vc-git diff-mode vc-dispatcher ebuild-mode skeleton=20 sh-script smie treesit executable insert-shebang open-junk-file matlab=20 matlab-scan matlab-syntax matlab-compat pulse bookmark message yank-media=20 dired dired-loaddefs rfc822 mml mml-sec epa gnus-util mailabbrev=20 gmm-utils mailheader shr text-property-search pixel-fill kinsoku puny svg dom=20 elfeed-csv elfeed elfeed-curl elfeed-log elfeed-db elfeed-lib time-date avl-tree=20 generator url-queue url-file xml-query editorconfig editorconfig-core editorconfig-core-handle editorconfig-fnmatch noutline outline=20 drag-stuff desktop-environment dbus xml command-log-mode column-enforce-mode clean-aindent-mode auth-source-pass asm-mode=20 zenburn-theme-autoloads yasnippet-snippets-autoloads yapfify-autoloads yaml-mode-autoloads x86-lookup-autoloads ws-butler-autoloads writeroom-mode-autoloads visual-fill-column-autoloads wolfram-mode-autoloads=20 winum-autoloads web-beautify-autoloads wanderlust-autoloads semi-autoloads=20 flim-autoloads oauth2-autoloads apel-autoloads volume-autoloads=20 volatile-highlights-autoloads vimrc-mode-autoloads vim-powerline-autoloads=20 vi-tilde-fringe-autoloads vala-snippets-autoloads vala-mode-autoloads cc-styles cc-align=20 cc-engine cc-vars cc-defs uuidgen-autoloads unkillable-scratch-autoloads=20 unicode-fonts-autoloads ucs-utils-autoloads font-utils-autoloads persistent-soft-autoloads unfill-autoloads undo-tree-autoloads queue-autoloads=20 typo-autoloads toml-mode-autoloads toc-org-autoloads thrift-autoloads=20 terminal-here-autoloads term-cursor-autoloads systemd-autoloads symon-autoloads=20 symbol-overlay-autoloads string-inflection-autoloads string-edit-at-point-autoloads=20 steam-autoloads stan-mode-autoloads sphinx-doc-autoloads=20 spacemacs-whitespace-cleanup-autoloads spacemacs-purpose-popwin-autoloads spaceline-autoloads=20 powerline-autoloads space-doc-autoloads smeargle-autoloads=20 sly-repl-ansi-color-autoloads sly-quicklisp-autoloads sly-named-readtables-autoloads=20 sly-macrostep-autoloads sly-autoloads shfmt-autoloads reformatter-autoloads=20 shell-pop-autoloads seeing-is-believing-autoloads scad-mode-autoloads sauron-autoloads sailfish-scratchbox-autoloads rvm-autoloads rust-mode-autoloads ruby-tools-autoloads ruby-test-mode-autoloads=20 ruby-refactor-autoloads ruby-hash-syntax-autoloads rubocopfmt-autoloads rubocop-autoloads rspec-mode-autoloads ron-mode-autoloads robe-autoloads=20 restart-emacs-autoloads rcirc-styles-autoloads rcirc-notify-autoloads=20 rcirc-color-autoloads rbenv-autoloads rake-autoloads rainbow-mode-autoloads rainbow-identifiers-autoloads rainbow-delimiters-autoloads=20 quickrun-autoloads qml-mode-autoloads pytest-autoloads pylookup-autoloads=20 pyenv-mode-autoloads pydoc-autoloads py-isort-autoloads protobuf-mode-autoloads=20 prettier-js-autoloads powershell-autoloads popwin-autoloads poetry-autoloads=20 pkgbuild-mode-autoloads pippel-autoloads pipenv-autoloads load-env-vars-autoloads=20 pyvenv-autoloads pip-requirements-autoloads persp-mode-autoloads=20 persistent-scratch-autoloads pdf-view-restore-autoloads pdf-tools-autoloads tablist-autoloads password-store-otp-autoloads password-generator-autoloads=20 paradox-autoloads ox-jira-autoloads overseer-autoloads orgit-forge-autoloads=20 orgit-autoloads org-vcard-autoloads org-superstar-autoloads=20 org-sticky-header-autoloads org-rich-yank-autoloads org-re-reveal-autoloads=20 org-projectile-autoloads org-category-capture-autoloads org-present-autoloads=20 org-pomodoro-autoloads alert-autoloads log4e-autoloads gntp-autoloads org-mime-autoloads org-journal-autoloads org-jira-autoloads org-download-autoloads org-contrib-autoloads org-contacts-autoloads=20 org-cliplink-autoloads org-caldav-autoloads openwith-autoloads opencl-mode-autoloads open-junk-file-autoloads npm-mode-autoloads nose-autoloads=20 nodejs-repl-autoloads neotree-autoloads nasm-mode-autoloads nameless-autoloads=20 mwim-autoloads multi-vterm-autoloads vterm-autoloads multi-term-autoloads=20 multi-line-autoloads shut-up-autoloads mozc-autoloads mmm-mode-autoloads=20 minitest-autoloads mew-autoloads messages-are-flowing-autoloads matlab-mode-autoloads markdown-toc-autoloads magit-svn-autoloads magit-delta-autoloads xterm-color-autoloads magic-latex-buffer-autoloads=20 macrostep-autoloads lsp-ui-autoloads lsp-python-ms-autoloads lsp-pyright-autoloads lsp-origami-autoloads origami-autoloads lsp-latex-autoloads lsp-haskell-autoloads lorem-ipsum-autoloads logcat-autoloads livid-mode-autoloads skewer-mode-autoloads simple-httpd-autoloads live-py-mode-autoloads lisp-extra-font-lock-autoloads=20 link-hint-autoloads json-reformat-autoloads json-navigator-autoloads=20 hierarchy-autoloads json-mode-autoloads json-snatcher-autoloads js2-refactor-autoloads multiple-cursors-autoloads js2-mode-autoloads js-doc-autoloads journalctl-mode-autoloads jabber-autoloads srv-autoloads=20 fsm-autoloads inspector-autoloads insert-shebang-autoloads info+-autoloads indent-guide-autoloads importmagic-autoloads epc-autoloads=20 ctable-autoloads concurrent-autoloads hungry-delete-autoloads htmlize-autoloads hoon-mode-autoloads hlint-refactor-autoloads hl-todo-autoloads=20 hindent-autoloads highlight-parentheses-autoloads highlight-numbers-autoloads parent-mode-autoloads highlight-indentation-autoloads=20 hide-comnt-autoloads helpful-autoloads elisp-refs-autoloads help-fns+-autoloads=20 helm-xref-autoloads helm-themes-autoloads helm-swoop-autoloads helm-rtags-autoloads helm-pydoc-autoloads helm-purpose-autoloads=20 window-purpose-autoloads imenu-list-autoloads helm-projectile-autoloads helm-pass-autoloads password-store-autoloads helm-org-rifle-autoloads=20 helm-org-autoloads helm-easymenu helm-mode-manager-autoloads helm-make-autoloads=20 helm-lsp-autoloads helm-ls-git-autoloads helm-hoogle-autoloads helm-gtags-autoloads helm-git-grep-autoloads helm-descbinds-autoloads=20 helm-ctest-autoloads helm-company-autoloads helm-c-yasnippet-autoloads=20 helm-ag-autoloads haskell-snippets-autoloads groovy-mode-autoloads=20 groovy-imports-autoloads pcache-autoloads google-translate-autoloads=20 google-c-style-autoloads golden-ratio-autoloads gnus-desktop-notify-autoloads=20 gnuplot-autoloads glsl-mode-autoloads gitignore-templates-autoloads=20 git-timemachine-autoloads git-modes-autoloads git-messenger-autoloads git-link-autoloads git-gutter-fringe-autoloads fringe-helper-autoloads=20 git-gutter-autoloads gh-md-autoloads ggtags-autoloads gendoxy-autoloads=20 gemini-mode-autoloads geiser-autoloads fuzzy-autoloads forge-autoloads magit-autoloads git-commit-autoloads with-editor-autoloads ghub-autoloads=20 treepy-autoloads closql-autoloads emacsql-autoloads flyspell-correct-helm-autoloads flyspell-correct-autoloads flycheck-ycmd-autoloads=20 flycheck-rust-autoloads flycheck-rtags-autoloads flycheck-pos-tip-autoloads=20 flycheck-package-autoloads package-lint-autoloads flycheck-ledger-autoloads=20 flycheck-haskell-autoloads haskell-mode-autoloads flycheck-elsa-autoloads=20 flycheck-bashate-autoloads flx-ido-autoloads flx-autoloads fish-mode-autoloads=20 fancy-battery-autoloads eyebrowse-autoloads exwm-autoloads xelb-autoloads=20 expand-region-autoloads evil-visualstar-autoloads evil-visual-mark-mode-autoloads evil-unimpaired-autoloads evil-tutor-autoloads=20 evil-textobj-line-autoloads evil-tex-autoloads evil-surround-autoloads evil-org-autoloads evil-nerd-commenter-autoloads evil-mc-extras-autoloads=20 evil-numbers-autoloads evil-mc-autoloads evil-matchit-autoloads evil-lisp-state-autoloads evil-lion-autoloads evil-ledger-autoloads ledger-mode-autoloads evil-indent-plus-autoloads evil-iedit-state-autoloads=20 evil-goggles-autoloads evil-exchange-autoloads evil-easymotion-autoloads=20 evil-collection-autoloads annalist-autoloads evil-cleverparens-autoloads=20 smartparens-autoloads evil-args-autoloads evil-anzu-autoloads anzu-autoloads=20 eval-sexp-fu-autoloads eshell-z-autoloads eshell-prompt-extras-autoloads=20 esh-help-autoloads erc-image-autoloads engine-mode-autoloads emr-autoloads=20 iedit-autoloads projectile-autoloads paredit-autoloads list-utils-autoloads=20 ement-autoloads transient-autoloads svg-lib-autoloads taxy-magit-section-autoloads magit-section-autoloads compat-autoloads taxy-autoloads=20 plz-autoloads persist-autoloads elisp-slime-nav-autoloads elisp-def-autoloads elfeed-protocol-autoloads elfeed-autoloads editorconfig-autoloads ebuild-mode-autoloads dumb-jump-autoloads drag-stuff-autoloads disaster-autoloads dired-quick-sort-autoloads=20 dired-atool-autoloads devdocs-autoloads desktop-environment-autoloads=20 define-word-autoloads dap-mode-autoloads lsp-docker-autoloads yaml-autoloads=20 lsp-treemacs-autoloads treemacs-autoloads cfrs-autoloads posframe-autoloads=20 pfuture-autoloads bui-autoloads dante-autoloads lcr-autoloads flycheck-autoloads dactyl-mode-autoloads cython-mode-autoloads cuda-mode-autoloads csv-mode-autoloads cpp-auto-include-autoloads=20 company-ycmd-autoloads ycmd-autoloads pkg-info-autoloads epl-autoloads=20 request-deferred-autoloads request-autoloads deferred-autoloads company-statistics-autoloads company-shell-autoloads company-rtags-autoloads rtags-autoloads company-reftex-autoloads company-quickhelp-autoloads=20 pos-tip-autoloads company-math-autoloads math-symbol-lists-autoloads=20 company-cabal-autoloads company-c-headers-autoloads company-auctex-autoloads=20 company-anaconda-autoloads command-log-mode-autoloads column-enforce-mode-autoloads color-identifiers-mode-autoloads code-cells-autoloads=20 cmm-mode-autoloads cmake-mode-autoloads clean-aindent-mode-autoloads=20 clang-format-autoloads chruby-autoloads centered-cursor-mode-autoloads ccls-autoloads lsp-mode-autoloads cargo-autoloads markdown-mode-autoloads=20 bundler-autoloads inf-ruby-autoloads browse-at-remote-autoloads bmx-mode-autoloads company-autoloads blacken-autoloads auto-yasnippet-autoloads=20 yasnippet-autoloads auto-highlight-symbol-autoloads ht-autoloads=20 auto-dictionary-autoloads auto-compile-autoloads auctex-autoloads tex-site attrap-autoloads arduino-mode-autoloads ede/auto eieio-base spinner-autoloads anaconda-mode-autoloads pythonic-autoloads f-autoloads=20 dash-autoloads s-autoloads all-the-icons-autoloads aggressive-indent-autoloads ace-window-autoloads ace-link-autoloads=20 ace-jump-helm-line-autoloads helm-autoloads helm-core-autoloads avy-autoloads=20 ac-ispell-autoloads auto-complete-autoloads popup-autoloads hybrid-mode=20 evil-evilified-state pcre2el-autoloads hybrid-mode-autoloads holy-mode-autoloads evil-evilified-state-autoloads dotenv-mode-autoloads which-key=20 hydra lv evil evil-integration evil-maps evil-commands reveal evil-jumps=20 evil-command-window evil-search evil-ex evil-types evil-macros evil-repeat evil-states=20 evil-core evil-common thingatpt rect evil-digraphs evil-vars ring bind-map which-key-autoloads hydra-autoloads lv-autoloads info=20 evil-autoloads goto-chg-autoloads diminish-autoloads bind-map-autoloads=20 async-autoloads quelpa mm-decode mm-bodies mm-encode mail-parse rfc2231 lisp-mnt help-fns=20 radix-tree smtpmail sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr=20 mail-utils mb-depth avoid hl-line xt-mouse autorevert filenotify comp=20 comp-cstr rx edmacro kmacro cl-extra disp-table recentf tree-widget=20 solarized-light-theme solarized solarized-faces color solarized-theme-autoloads format-spec=20 finder-inf use-package use-package-ensure use-package-delight=20 use-package-diminish use-package-bind-key bind-key use-package-core ido-vertical-mode=20 ido core-spacemacs core-use-package-ext core-spacebind=20 core-transient-state core-micro-state core-toggle core-keybindings core-fonts-support core-themes-support core-display-init core-jump=20 core-release-management core-custom-settings core-configuration-layer core-progress-bar core-spacemacs-buffer core-funcs easy-mmode spacemacs-ht help-mode=20 warnings package browse-url url url-proxy url-privacy url-expand=20 url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap=20 url-handlers url-parse auth-source cl-seq password-cache json map url-vars eieio byte-opt=20 eieio-core epg rfc6068 epg-config core-command-line core-debug derived=20 core-hooks page-break-lines core-env load-env-vars core-dotspacemacs advice core-customization validate cus-edit pp cus-load icons wid-edit core-emacs-backports core-compilation pcase bytecomp byte-compile=20 subr-x core-dumper cl-macs gv cl-loaddefs cl-lib spinner core-versions=20 core-load-paths core-early-funcs rmc iso-transl tooltip cconv eldoc paren electric=20 uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win=20 x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode=20 register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select=20 scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame=20 minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang=20 misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms=20 cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic=20 chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook=20 help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces=20 cus-face macroexp files window text-properties overlay sha1 md5 base64=20 format env code-pages mule custom widget keymap hashtable-print-readable=20 backquote threads xwidget-internal dbusbind inotify lcms2 dynamic-setting=20 system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x=20 multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 13987362 3372401) (symbols 48 618901 17) (strings 32 1829611 162666) (string-bytes 1 97398235) (vectors 16 595045) (vector-slots 8 10818452 3062141) (floats 8 5198 99588) (intervals 56 1123606 68826) (buffers 984 229)) --=20 Renaud Casenave-P=C3=A9r=C3=A9