[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ergoemacs-mode 6f703fe 235/325: Remove ergoemacs-advice
From: |
Stefan Monnier |
Subject: |
[elpa] externals/ergoemacs-mode 6f703fe 235/325: Remove ergoemacs-advice |
Date: |
Sat, 23 Oct 2021 18:49:01 -0400 (EDT) |
branch: externals/ergoemacs-mode
commit 6f703fee9ee3157b49523cbf38331ddf6aef6aad
Author: Walter Landry <wlandry@caltech.edu>
Commit: Walter Landry <wlandry@caltech.edu>
Remove ergoemacs-advice
---
ergoemacs-macros.el | 52 ----------------------------------------------------
1 file changed, 52 deletions(-)
diff --git a/ergoemacs-macros.el b/ergoemacs-macros.el
index b749b0d..b8e73d9 100644
--- a/ergoemacs-macros.el
+++ b/ergoemacs-macros.el
@@ -282,58 +282,6 @@ When arg1 can be a property. The following properties are
supported:
(t
`(ergoemacs-map-- ,arg1)))))
-;;;###autoload
-(defmacro ergoemacs-advice (function args &rest body-and-plist)
- "Defines an `ergoemacs-mode' advice.
-
-The structure is (ergoemacs-advice function args tags body-and-plist)
-
-When the tag :type equals :replace, the advice replaces the function.
-
-When :type is :replace that replaces a function (like `define-key')"
- (declare (doc-string 2)
- (indent 2))
- (let ((kb (make-symbol "kb")))
- (setq kb (ergoemacs-theme-component--parse-keys-and-body `(nil nil
,@body-and-plist)))
- (cond
- ((eq (plist-get (nth 0 kb) :type) :around)
- ;; FIXME: use `nadvice' for emacs 24.4+
- (macroexpand-all `(progn
- (defadvice ,function (around ,(intern (format
"ergoemacs-advice--%s" (symbol-name function))) ,args activate)
- ,(plist-get (nth 0 kb) :description)
- ,@(nth 1 kb)))))
- ((eq (plist-get (nth 0 kb) :type) :after)
- ;; FIXME: use `nadvice' for emacs 24.4+
- (macroexpand-all
- `(progn
- (defadvice ,function (after ,(intern (format
"ergoemacs-advice--after-%s" (symbol-name function))) ,args activate)
- ,(plist-get (nth 0 kb) :description)
- ,@(nth 1 kb)))))
- ((eq (plist-get (nth 0 kb) :type) :before)
- ;; FIXME: use `nadvice' for emacs 24.4+
- (macroexpand-all `(progn
- (defadvice ,function (before ,(intern (format
"ergoemacs-advice--%s" (symbol-name function))) ,args activate)
- ,(plist-get (nth 0 kb) :description)
- ,@(nth 1 kb)))))
- ((eq (plist-get (nth 0 kb) :type) :replace)
- (macroexpand-all `(progn
- (defalias ',(intern (format
"ergoemacs-advice--real-%s" (symbol-name function)))
- (symbol-function ',function) (concat ,(format
"ARGS=%s\n\n" args) (documentation ',function)
- ,(format
"\n\n`ergoemacs-mode' preserved the real `%s' in this function."
-
(symbol-name function))))
- (defun ,(intern (format "ergoemacs-advice--%s--"
function)) ,args
- ,(format "%s\n\n%s\n\n`ergoemacs-mode' replacement
function for `%s'.\nOriginal function is preserved in
`ergoemacs-advice--real-%s'"
- (documentation function)
- (plist-get (nth 0 kb) :description)
(symbol-name function) (symbol-name function))
- ,@(nth 1 kb))
- ;; Hack to make sure the documentation is in the
function...
- (defalias ',(intern (format "ergoemacs-advice--%s"
function)) ',(intern (format "ergoemacs-advice--%s--" function))
- ,(format "ARGS=%s\n\n%s\n\n%s\n\n`ergoemacs-mode'
replacement function for `%s'.\nOriginal function is preserved in
`ergoemacs-advice--real-%s'"
- args (documentation function) (plist-get
(nth 0 kb) :description) (symbol-name function) (symbol-name function)))
- ,(if (plist-get (nth 0 kb) :always)
- `(push ',function
ergoemacs-advice--permanent-replace-functions)
- `(push ',function
ergoemacs-advice--temp-replace-functions))))))))
-
(defmacro ergoemacs-cache (item &rest body)
"Either read ITEM's cache or evaluate BODY, cache ITEM and return value."
(declare (indent 1))
- [elpa] externals/ergoemacs-mode 69abf8d 250/325: Fix ergoemacs-calculate-bindings, (continued)
- [elpa] externals/ergoemacs-mode 69abf8d 250/325: Fix ergoemacs-calculate-bindings, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode bed9aa1 253/325: Fix ergoemacs-mode and ergoemacs-themes; turn on cua mode, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 57e8e17 257/325: remove undo-tree and mark-active, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode edc154f 272/325: Add theme for the ergoemacs keys hash. Also reduce tests, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 09bc371 278/325: Restore menu items after turning off ergoemacs, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode f14b71e 281/325: Remove ergoemacs-mode support for term-mode, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode f3ebfc1 298/325: Add input-pending-p to echoing of commands, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 349d05a 300/325: Remove describe theme, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 00e00a6 230/325: Remove ergoemacs-component-struct, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 37fc1c8 233/325: Remove ergoemacs-theme-component--parse, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 6f703fe 235/325: Remove ergoemacs-advice,
Stefan Monnier <=
- [elpa] externals/ergoemacs-mode d0004ec 241/325: Remove more -map functions, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode ea88aad 247/325: Add back the command loop, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode d43bb0a 248/325: Fix command loop, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 87b722e 251/325: Make calculate ergoemacs bindings an interactive function, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 4c1fe49 252/325: Fix some issues, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode b7f909a 254/325: Some fixes, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode f28dc66 255/325: Add some active keymaps to ergoemacs-mode (like before), Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode ecb9ac7 256/325: Align some more of the keys with what was there before. Add redo, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 9e58dd5 261/325: Simplify, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode b4b14f2 260/325: Remove ergoemacs-component, Stefan Monnier, 2021/10/23