[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/kiwix 444f686a7f 15/15: Display kiwix library thumbnail
From: |
ELPA Syncer |
Subject: |
[elpa] externals/kiwix 444f686a7f 15/15: Display kiwix library thumbnail URL image in vertico candidates. |
Date: |
Wed, 7 Dec 2022 19:58:03 -0500 (EST) |
branch: externals/kiwix
commit 444f686a7f75db788d54f544b923a3532732eb8b
Author: stardiviner <numbchild@gmail.com>
Commit: stardiviner <numbchild@gmail.com>
Display kiwix library thumbnail URL image in vertico candidates.
---
kiwix.el | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/kiwix.el b/kiwix.el
index 732bac31de..0ee4d39461 100644
--- a/kiwix.el
+++ b/kiwix.el
@@ -57,6 +57,7 @@
(require 'cl-lib)
+(require 'url)
(require 'request)
(require 'subr-x)
(require 'thingatpt)
@@ -187,7 +188,22 @@ Set it to ‘t’ will use Emacs built-in ‘completing-read’."
entry-xml)))))
(library-filename
(string-trim-left library-link-path "/")))
(propertize library-filename
- 'display (format
"%s (%s)" title library-filename)))))
+ 'display (concat
+
(when-let ((return-buffer (url-retrieve-synchronously thumbnail-url :silent)))
+
(unwind-protect
+
(let ((image-data (with-current-buffer return-buffer
+
(goto-char (point-min))
+
(search-forward "\n\n") ; skip HTTP response headers.
+
(buffer-substring-no-properties (point) (point-max)))))
+
(kill-buffer return-buffer)
+
(propertize " "
+
'display (create-image image-data nil t
+
:ascent 'center
+
:max-height (default-font-height))
+
'read-only t))))
+ " "
+ (format
"%s (%s)" title library-filename))
+ 'read-only t))))
xml-data))))))
:error (cl-function
(lambda (&rest args &key error-thrown &allow-other-keys)
- [elpa] externals/kiwix updated (cb843349c1 -> 444f686a7f), ELPA Syncer, 2022/12/07
- [elpa] externals/kiwix 792215ed10 07/15: Support new upgraded kiwix-serve index API, ELPA Syncer, 2022/12/07
- [elpa] externals/kiwix 7dd18df6f8 03/15: kiwix search keywords async completion read with vertico and consult support, ELPA Syncer, 2022/12/07
- [elpa] externals/kiwix e20c67854b 05/15: Update extension description., ELPA Syncer, 2022/12/07
- [elpa] externals/kiwix d21cbe30d6 06/15: Update library homepage, ELPA Syncer, 2022/12/07
- [elpa] externals/kiwix 4f683e87b2 12/15: Get the complete thumbnail image URL, ELPA Syncer, 2022/12/07
- [elpa] externals/kiwix 99c4663b6a 11/15: Add API URL scheme example comments., ELPA Syncer, 2022/12/07
- [elpa] externals/kiwix 444f686a7f 15/15: Display kiwix library thumbnail URL image in vertico candidates.,
ELPA Syncer <=
- [elpa] externals/kiwix 6afdefeed3 01/15: Don't need .html in URL constructor now., ELPA Syncer, 2022/12/07
- [elpa] externals/kiwix 1645c5b659 04/15: kiwix search keywords async completion read with Helm support, ELPA Syncer, 2022/12/07
- [elpa] externals/kiwix 9c5d9cf558 08/15: Add missing URL parameters to retrieve complete available ZIM libraries., ELPA Syncer, 2022/12/07
- [elpa] externals/kiwix 5892fff779 02/15: Add missing kiwix server port in `org-kiwix-open-link' function, ELPA Syncer, 2022/12/07
- [elpa] externals/kiwix 4743f948f8 09/15: Fix query string replace space with "_" in the concatenated with query URL., ELPA Syncer, 2022/12/07
- [elpa] externals/kiwix fedb138fec 10/15: Remove supposed deleted duplicated prototype code., ELPA Syncer, 2022/12/07
- [elpa] externals/kiwix 1b2f99eec3 13/15: Display full kiwix library name for library filename candidates with propertize., ELPA Syncer, 2022/12/07
- [elpa] externals/kiwix b2d0c0dc9d 14/15: rename let-binding variable names., ELPA Syncer, 2022/12/07