[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/engine-mode 75bca85a18 10/71: minor tweaks
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/engine-mode 75bca85a18 10/71: minor tweaks |
Date: |
Wed, 21 Dec 2022 09:59:00 -0500 (EST) |
branch: elpa/engine-mode
commit 75bca85a18fee8ffbc4397d5e45cb32c42dcd5ce
Author: Harry Schwartz <harry@thoughtbot.com>
Commit: Harry Schwartz <harry@thoughtbot.com>
minor tweaks
* Assert that engine-name is a symbol
* defengine always returns the function, even with keybindings
Thanks to @purcell! https://github.com/hrs/engine-mode/pull/1/files
---
engine-mode.el | 19 ++++++++++---------
1 file changed, 10 insertions(+), 9 deletions(-)
diff --git a/engine-mode.el b/engine-mode.el
index ef96668215..8227b14263 100644
--- a/engine-mode.el
+++ b/engine-mode.el
@@ -47,6 +47,7 @@
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Code:
+(eval-when-compile (require 'cl))
(define-minor-mode engine-mode
"Minor mode for defining and querying search engines through Emacs."
@@ -61,7 +62,7 @@
(defun engine/get-query (engine-name)
"Return the selected region (if any) or prompt the user for a query."
- (if mark-active
+ (if (use-region-p)
(buffer-substring (region-beginning) (region-end))
(engine/prompted-search-term engine-name)))
@@ -86,14 +87,14 @@
(quote ,(engine/function-name engine-name)))))
(defmacro defengine (engine-name search-engine-url &optional keybinding)
- (let ((evaled-engine-name engine-name)
- (search-term (gensym)))
- `(progn (defun ,(engine/function-name evaled-engine-name) (,search-term)
- ,(engine/docstring evaled-engine-name)
- (interactive
- (list (engine/get-query ,(symbol-name evaled-engine-name))))
- (engine/execute-search ,search-engine-url ,search-term))
- ,(engine/bind-key evaled-engine-name keybinding))))
+ (assert (symbolp engine-name))
+ `(prog1
+ (defun ,(engine/function-name engine-name) (search-term)
+ ,(engine/docstring engine-name)
+ (interactive
+ (list (engine/get-query ,(symbol-name engine-name))))
+ (engine/execute-search ,search-engine-url search-term))
+ ,(engine/bind-key engine-name keybinding)))
(provide 'engine-mode)
;;; engine-mode.el ends here
- [nongnu] elpa/engine-mode f7b5aadafa 47/71: Fix cl/-lib usage, (continued)
- [nongnu] elpa/engine-mode f7b5aadafa 47/71: Fix cl/-lib usage, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 5d99c1d49d 41/71: Add autoload cookie for lazy loading, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 2c92e76819 56/71: Bump version to 2.1.2, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 3d4870c337 50/71: Fall back to the browse-url-browser-function, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode f12a4e5ed1 03/71: rename engine -> engine-mode for consistency, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 8851758d4d 21/71: Allow defengine to assign custom docstrings, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 4e1d462a30 18/71: Add link to the EmacsNYC presentation, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode feb41a46e3 48/71: Escape docstring bol open-parentheses, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 08d1a52ce6 43/71: Autoload engine-mode, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode def7195c87 55/71: Include dependency on format-spec, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 75bca85a18 10/71: minor tweaks,
ELPA Syncer <=
- [nongnu] elpa/engine-mode bd2ea005b3 11/71: add a docstring for the defengine macro, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode c73489f15b 22/71: Add README documentation for custom docstrings, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 449c09afe5 26/71: Nest prefixed keymaps correctly, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode e44d23f6c9 28/71: Add melpa-stable badge to README, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode c37373e36c 06/71: requiring engine-mode, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 98020c5c8f 30/71: Update README text around Chrome script, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 96b3488a6d 54/71: Bump version to 2.1.1, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 30a361b27f 71/71: Remove the rfcs search engine from the docs, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode e99f205873 57/71: Document a definition of the Qwant search engine, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 4f2abf66d9 53/71: Ensure that local keymaps aren't propagated, ELPA Syncer, 2022/12/21