[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/engine-mode 65e9a37fd0 44/71: Minimise side-effects when l
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/engine-mode 65e9a37fd0 44/71: Minimise side-effects when loading |
Date: |
Wed, 21 Dec 2022 09:59:13 -0500 (EST) |
branch: elpa/engine-mode
commit 65e9a37fd05b1082c64d80af419fdd21113de2a4
Author: Basil L. Contovounesios <contovob@tcd.ie>
Commit: Harry Schwartz <hello@harryrschwartz.com>
Minimise side-effects when loading
Simultaneously appease byte-compiler.
---
engine-mode.el | 19 +++++++++++--------
1 file changed, 11 insertions(+), 8 deletions(-)
diff --git a/engine-mode.el b/engine-mode.el
index b727e6d005..96978ebd53 100644
--- a/engine-mode.el
+++ b/engine-mode.el
@@ -51,10 +51,20 @@
;;; Code:
(require 'cl-lib)
-(defvar engine-mode-map (make-sparse-keymap))
+(defcustom engine/keybinding-prefix "C-x /"
+ "The default engine-mode keybindings prefix."
+ :group 'engine-mode
+ :type 'string)
+
(define-prefix-command 'engine-mode-prefixed-map)
(defvar engine-mode-prefixed-map)
+(defvar engine-mode-map
+ (let ((map (make-sparse-keymap)))
+ (define-key map (kbd engine/keybinding-prefix) engine-mode-prefixed-map)
+ map)
+ "Keymap for `engine-mode'.")
+
;;;###autoload
(define-minor-mode engine-mode
"Minor mode for defining and querying search engines through Emacs.
@@ -71,13 +81,6 @@ For example, to use \"C-c s\" instead of the default \"C-x
/\":
(define-key engine-mode-map (kbd engine/keybinding-prefix) nil)
(define-key engine-mode-map prefix-key engine-mode-prefixed-map))
-(defcustom engine/keybinding-prefix "C-x /"
- "The default engine-mode keybindings prefix."
- :group 'engine-mode
- :type 'string)
-
-(engine/set-keymap-prefix (kbd engine/keybinding-prefix))
-
(defcustom engine/browser-function browse-url-browser-function
"The default browser function used when opening a URL in an engine.
Defaults to `browse-url-browser-function'."
- [nongnu] elpa/engine-mode 2c327f1785 24/71: Set engine-specific browsers, (continued)
- [nongnu] elpa/engine-mode 2c327f1785 24/71: Set engine-specific browsers, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 244610231f 34/71: Include a MELPA badge on the README, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 59f1d463fa 39/71: Fix rebind key conflict., ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 224919b648 29/71: Corrected Project Gutenberg URL., ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode eff5f26894 25/71: Add a custom variable to set the default browser, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 282f5d5910 62/71: Fix link to MELPA Stable status badge, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode f955a5b889 67/71: Fix issues found by package-lint, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode fac252e11d 19/71: Add documentation for redefining the keymap prefix, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 4fa7ee6c06 14/71: Add documentation for changing the default browser, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 70bbde97bf 12/71: define a prefix key (which defaults to "C-c /"), ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 65e9a37fd0 44/71: Minimise side-effects when loading,
ELPA Syncer <=
- [nongnu] elpa/engine-mode 50b0d436e8 42/71: Define prefixed map as an actual prefix command, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 1bfcc961c5 46/71: Set URL to the bare GitHub repo, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 20608906f8 61/71: Document installation with use-package, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode f36d8bf785 69/71: Prefer HTTPS to HTTP, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode e0910f141f 58/71: Don't quote term-transformation-hook value, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 278d4d9e9c 66/71: Allow nil value for engine/keybinding-prefix, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode 408932727b 49/71: display the default word in prompt if available, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode a978c58675 68/71: Add .elpaignore for NonGNU ELPA, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode fd5a235b2c 51/71: Format with the same search-term many times in a search-engine-url, ELPA Syncer, 2022/12/21
- [nongnu] elpa/engine-mode a1b3e4fb71 33/71: Include animated gif demo, ELPA Syncer, 2022/12/21