[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/kiwix c5b8f69 133/192: add a gender ping of kiwix-serve
From: |
Stefan Monnier |
Subject: |
[elpa] externals/kiwix c5b8f69 133/192: add a gender ping of kiwix-serve before query |
Date: |
Sat, 19 Dec 2020 00:41:47 -0500 (EST) |
branch: externals/kiwix
commit c5b8f69fe67bff7e256bf333a0ae92cf6937f19f
Author: stardiviner <numbchild@gmail.com>
Commit: stardiviner <numbchild@gmail.com>
add a gender ping of kiwix-serve before query
---
kiwix.el | 49 +++++++++++++++++++++++++++++++------------------
1 file changed, 31 insertions(+), 18 deletions(-)
diff --git a/kiwix.el b/kiwix.el
index 7c44345..896bd98 100644
--- a/kiwix.el
+++ b/kiwix.el
@@ -176,6 +176,9 @@
".html")))
(browse-url url)))
+(defvar kiwix-server-available? nil
+ "The kiwix-server current available?")
+
;;;###autoload
(defun kiwix-at-point (&optional interactively)
"Search for the symbol at point with `kiwix-query'.
@@ -183,24 +186,34 @@
Or When prefix argument `INTERACTIVELY' specified, then prompt
for query string and library interactively."
(interactive "P")
- (let* ((library (if (or kiwix-search-interactively interactively)
- (kiwix-select-library)
- (kiwix--get-library-name kiwix-default-library)))
- (query (if interactively
- (read-string "Kiwix Search: "
- (if mark-active
- (buffer-substring (region-beginning)
(region-end))
- (thing-at-point 'symbol)))
- (progn (if mark-active
- (buffer-substring (region-beginning) (region-end))
- (thing-at-point 'symbol))))))
- (message (format "library: %s, query: %s" library query))
- (if (or (null library)
- (string-empty-p library)
- (null query)
- (string-empty-p query))
- (error "Your query is invalid")
- (kiwix-query query library))))
+ ;; ping kiwix-serve generally to make sure server available.
+ (if (> (length
+ (with-temp-buffer
+ (url-retrieve-synchronously kiwix-server-url)
+ (buffer-string)))
+ 1)
+ (setq kiwix-server-available? nil)
+ (setq kiwix-server-available? t))
+ (if kiwix-server-available?
+ (let* ((library (if (or kiwix-search-interactively interactively)
+ (kiwix-select-library)
+ (kiwix--get-library-name kiwix-default-library)))
+ (query (if interactively
+ (read-string "Kiwix Search: "
+ (if mark-active
+ (buffer-substring (region-beginning)
(region-end))
+ (thing-at-point 'symbol)))
+ (progn (if mark-active
+ (buffer-substring (region-beginning)
(region-end))
+ (thing-at-point 'symbol))))))
+ (message (format "library: %s, query: %s" library query))
+ (if (or (null library)
+ (string-empty-p library)
+ (null query)
+ (string-empty-p query))
+ (error "Your query is invalid")
+ (kiwix-query query library)))
+ (warn "kiwix-serve is not available, please start it at first.")))
;;;###autoload
(defun kiwix-at-point-interactive ()
- [elpa] externals/kiwix 04bbaeb 115/192: add option to whether using kiwix-serve Docker container, (continued)
- [elpa] externals/kiwix 04bbaeb 115/192: add option to whether using kiwix-serve Docker container, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix d7549a3 118/192: update kiwix.el config example in comments, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix 9c02ff5 120/192: rename kiwix-get-library-fullname -> kiwix-get-library-filename, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix dc72a3a 121/192: add wikipedia: Org Mode link by default now, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix 954b9e4 122/192: use library name directly instead of complex library abbrev etc., Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix ad95e67 123/192: improve README, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix 15a5c3c 124/192: make kiwix-serve server port customize option, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix 7786e70 126/192: improve README: add Kiwix installation, kiwix-serve Docker setup., Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix e8bfe4e 127/192: update package description, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix 2cec30b 132/192: add kiwix/kiwix-serve Docker image into installation section of README, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix c5b8f69 133/192: add a gender ping of kiwix-serve before query,
Stefan Monnier <=
- [elpa] externals/kiwix d2ae338 130/192: fix org-link-set-parameters void function when package.el initialize., Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix 04347e6 137/192: turn a request part into a separate function, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix f587833 135/192: make available testing before every query, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix 6c4d80a 136/192: fix `request' :error sentinel., Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix 5221eda 142/192: silent request result, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix 80c0899 144/192: Follow previous commit which can use the select library to construct API URL, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix 82140a5 145/192: Make Ivy optional, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix 9ee19a0 146/192: silent request flashing echo-area messages flashing., Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix ce554ec 147/192: add async search completion keywords candidates screenshot in README, Stefan Monnier, 2020/12/19
- [elpa] externals/kiwix 013449c 151/192: update image link for GitHub Org Mode link path support., Stefan Monnier, 2020/12/19