From 0c243e6d5c97108cc8d21ee5b0ce220479e43f0c Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Wed, 15 May 2019 23:40:27 -0400 Subject: [PATCH] tools/lookup: fix dash-docs-install-docset Addresses a integer-or-marker-p error emitted from the `url-retrieve-synchronously' call in `dash-docs-read-json-from-url'. This is apparently a systemic issue in Emacs 26's networking library. See https://github.com/magit/ghub/issues/81 --- modules/tools/lookup/config.el | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules/tools/lookup/config.el b/modules/tools/lookup/config.el index 66b0aee06..254480560 100644 --- a/modules/tools/lookup/config.el +++ b/modules/tools/lookup/config.el @@ -138,6 +138,17 @@ this list.") dash-docs-min-length 2 dash-docs-browser-func #'eww) + ;; Fixes integer-or-marker-p errors emitted from Emacs' url library, + ;; particularly, the `url-retrieve-synchronously' call in + ;; `dash-docs-read-json-from-url'. This is part of a systemic issue with Emacs + ;; 26's networking library (fixed in Emacs 27+, apparently). + ;; + ;; See https://github.com/magit/ghub/issues/81 + (defun doom*dash-docs-read-json-from-url (orig-fn url) + (let ((gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")) + (funcall orig-fn url))) + (advice-add #'dash-docs-read-json-from-url :around #'doom*dash-docs-read-json-from-url) + (def-package! helm-dash :when (featurep! :completion helm))