[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ergoemacs-mode 8dc60d8 013/325: Move ergoemacs-test-lay
From: |
Stefan Monnier |
Subject: |
[elpa] externals/ergoemacs-mode 8dc60d8 013/325: Move ergoemacs-test-layout to ergoemacs-test |
Date: |
Sat, 23 Oct 2021 18:48:11 -0400 (EDT) |
branch: externals/ergoemacs-mode
commit 8dc60d8cd97db7d09c37e5a24c9b334a8f244ea6
Author: Walter Landry <wlandry@caltech.edu>
Commit: Walter Landry <wlandry@caltech.edu>
Move ergoemacs-test-layout to ergoemacs-test
---
ergoemacs-macros.el | 66 +++--------------------------------------------------
ergoemacs-test.el | 56 +++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 59 insertions(+), 63 deletions(-)
diff --git a/ergoemacs-macros.el b/ergoemacs-macros.el
index 4cb1dda..b9b2a81 100644
--- a/ergoemacs-macros.el
+++ b/ergoemacs-macros.el
@@ -352,20 +352,16 @@ This accepts the following keywords:
:mode -- Modes to be added to `auto-mode-alist'. This can be a string such as:
-(ergoemacs-package ruby-mode
- :mode \"\\\\.rb\\\\'\")
+ :mode \"\\\\.rb\\\\'\"
or a list
-(ergoemacs-package ruby-mode
- :mode (\"\\\\.rb\\\\'\" . ruby-mode))
+ :mode (\"\\\\.rb\\\\'\" . ruby-mode)
or a list of modes:
-(ergoemacs-package ess-site
- :ensure ess
:mode ((\"\\\\.R\\\\'\" . R.mode)
- (\"\\\\.[Ss][Aa][Ss]\\\\'\" . SAS-mode)))
+ (\"\\\\.[Ss][Aa][Ss]\\\\'\" . SAS-mode))
Borrowed from `use-package'.
@@ -520,62 +516,6 @@ with :ergoemacs-require set to t."
,@plist
,@body))))
-;;;###autoload
-(defmacro ergoemacs-test-layout (&rest keys-and-body)
- (let ((kb (make-symbol "body-and-plist"))
- (plist (make-symbol "plist"))
- (body (make-symbol "body")))
- (setq kb (ergoemacs-theme-component--parse-keys-and-body keys-and-body
nil t)
- plist (nth 0 kb)
- body (nth 1 kb))
- (macroexpand-all
- `(let ((old-ergoemacs-theme (ergoemacs :current-theme))
- (old-type ergoemacs-command-loop-type)
- (old-paste interprogram-paste-function)
- (old-cut interprogram-cut-function)
- ;; (old-kill kill-ring)
- ;; (old-pointer kill-ring-yank-pointer)
- (old-version (ergoemacs :current-version))
- (macro
- ,(if (plist-get plist :macro)
- `(edmacro-parse-keys ,(plist-get plist :macro) t)))
- (old-ergoemacs-keyboard-layout ergoemacs-keyboard-layout)
- (reset-ergoemacs nil))
- (setq ergoemacs-theme ,(plist-get plist ':current-theme)
- ergoemacs-keyboard-layout ,(or (plist-get plist ':layout) "us")
- ergoemacs-command-loop-type nil
- interprogram-paste-function nil
- interprogram-cut-function nil
- ;; kill-ring nil
- ;; kill-ring-yank-pointer nil
-
- ;; Make sure the copy functions don't think the last
- ;; command was a copy.
- last-command 'ergoemacs-test)
- (ergoemacs-theme-set-version ,(or (plist-get plist ':version) nil))
- (unless (and (equal old-ergoemacs-theme ergoemacs-theme)
- (equal old-ergoemacs-keyboard-layout
ergoemacs-keyboard-layout)
- (equal old-version (ergoemacs :current-vresion)))
- (setq reset-ergoemacs t)
- (ergoemacs-mode-reset))
-
- ,(if (plist-get plist :cua)
- `(cua-mode 1))
- (unwind-protect
- (progn
- ,@body)
- (setq ergoemacs-command-loop-type old-type
- ergoemacs-theme old-ergoemacs-theme
- ergoemacs-keyboard-layout old-ergoemacs-keyboard-layout
- interprogram-paste-function old-paste
- interprogram-cut-function old-cut
- ;; kill-ring old-kill
- ;; kill-ring-yank-pointer old-pointer
- )
- (ergoemacs-theme-set-version old-version)
- (when reset-ergoemacs
- (ergoemacs-mode-reset)))))))
-
(defvar ergoemacs-theme-components--modified-plist nil
"Modified plist.")
diff --git a/ergoemacs-test.el b/ergoemacs-test.el
index dfdffef..a6e3fe3 100644
--- a/ergoemacs-test.el
+++ b/ergoemacs-test.el
@@ -180,6 +180,62 @@ sunt in culpa qui officia deserunt mollit anim id est
laborum.")
;; Test isearch
+(defmacro ergoemacs-test-layout (&rest keys-and-body)
+ (let ((kb (make-symbol "body-and-plist"))
+ (plist (make-symbol "plist"))
+ (body (make-symbol "body")))
+ (setq kb (ergoemacs-theme-component--parse-keys-and-body keys-and-body
nil t)
+ plist (nth 0 kb)
+ body (nth 1 kb))
+ (macroexpand-all
+ `(let ((old-ergoemacs-theme (ergoemacs :current-theme))
+ (old-type ergoemacs-command-loop-type)
+ (old-paste interprogram-paste-function)
+ (old-cut interprogram-cut-function)
+ ;; (old-kill kill-ring)
+ ;; (old-pointer kill-ring-yank-pointer)
+ (old-version (ergoemacs :current-version))
+ (macro
+ ,(if (plist-get plist :macro)
+ `(edmacro-parse-keys ,(plist-get plist :macro) t)))
+ (old-ergoemacs-keyboard-layout ergoemacs-keyboard-layout)
+ (reset-ergoemacs nil))
+ (setq ergoemacs-theme ,(plist-get plist ':current-theme)
+ ergoemacs-keyboard-layout ,(or (plist-get plist ':layout) "us")
+ ergoemacs-command-loop-type nil
+ interprogram-paste-function nil
+ interprogram-cut-function nil
+ ;; kill-ring nil
+ ;; kill-ring-yank-pointer nil
+
+ ;; Make sure the copy functions don't think the last
+ ;; command was a copy.
+ last-command 'ergoemacs-test)
+ (ergoemacs-theme-set-version ,(or (plist-get plist ':version) nil))
+ (unless (and (equal old-ergoemacs-theme ergoemacs-theme)
+ (equal old-ergoemacs-keyboard-layout
ergoemacs-keyboard-layout)
+ (equal old-version (ergoemacs :current-vresion)))
+ (setq reset-ergoemacs t)
+ (ergoemacs-mode-reset))
+
+ ,(if (plist-get plist :cua)
+ `(cua-mode 1))
+ (unwind-protect
+ (progn
+ ,@body)
+ (setq ergoemacs-command-loop-type old-type
+ ergoemacs-theme old-ergoemacs-theme
+ ergoemacs-keyboard-layout old-ergoemacs-keyboard-layout
+ interprogram-paste-function old-paste
+ interprogram-cut-function old-cut
+ ;; kill-ring old-kill
+ ;; kill-ring-yank-pointer old-pointer
+ )
+ (ergoemacs-theme-set-version old-version)
+ (when reset-ergoemacs
+ (ergoemacs-mode-reset)))))))
+
+
(ert-deftest ergoemacs-test-isearch-C-f-backspace ()
"Test Backspace in `isearch-mode'"
:tags '(:search :interactive)
- [elpa] externals/ergoemacs-mode 5b285ea 057/325: Run everything immediately, (continued)
- [elpa] externals/ergoemacs-mode 5b285ea 057/325: Run everything immediately, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode b16e51c 068/325: Remove unused diminish functions, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode e7a914b 094/325: Remove ctl-to-alt, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 4e5dfc6 089/325: Turn off caching in ergoemacs-map--composed-list, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 5122817 097/325: cleanup, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 138245e 096/325: Remove unused separators, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode e3d4071 108/325: Remove standard-var component, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 8764713 113/325: Fix more warnings, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode cc8c354 106/325: Simplify ergoemacs-mode and remove ergoemacs-mode--update-theme-description, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 9ded0d2 126/325: Move more keys into plain functions, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 8dc60d8 013/325: Move ergoemacs-test-layout to ergoemacs-test,
Stefan Monnier <=
- [elpa] externals/ergoemacs-mode a876297 027/325: Add a comment, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 9e8d701 010/325: Remove unused require 'strings and assorted cleanup, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode f0c4e91 142/325: Unset keys in ibuffer, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 1c2f61e 018/325: Remove tabbar-toddle since its only purpose is to download tabber, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 8b47756 021/325: Revert "Remove cttl-x-c 'both' option", Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 5e0c000 050/325: Cleanup, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode c59bedc 047/325: Remove more modal, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 65ad125 054/325: Cleanup, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 7c8eea5 069/325: Remove command loop timer, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 49a1430 064/325: Remove theme test, Stefan Monnier, 2021/10/23