[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/embark 3b51f48 07/11: Add embark-elp-restore-package, c
From: |
ELPA Syncer |
Subject: |
[elpa] externals/embark 3b51f48 07/11: Add embark-elp-restore-package, change binding |
Date: |
Thu, 9 Dec 2021 17:57:25 -0500 (EST) |
branch: externals/embark
commit 3b51f48c2c4a1fea81ea96b78525b28d09a642ee
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>
Add embark-elp-restore-package, change binding
---
embark.el | 17 ++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/embark.el b/embark.el
index 1ebc065..f4ea554 100644
--- a/embark.el
+++ b/embark.el
@@ -3345,6 +3345,16 @@ With a prefix argument EDEBUG, instrument the code for
debugging."
(eval (read (buffer-substring beg end)) lexical-binding)))
(delete-region beg end))))
+;; TODO Report Emacs bug, this function should be provided by Emacs itself.
+(defun embark-elp-restore-package (prefix)
+ "Remove instrumentation from functions with names starting with PREFIX."
+ (interactive "SPrefix: ")
+ (when (fboundp 'elp-restore-list)
+ (elp-restore-list
+ (mapcar #'intern
+ (all-completions (symbol-name prefix)
+ obarray 'elp-profilable-p)))))
+
;;; Setup and pre-action hooks
(defun embark--restart (&rest _)
@@ -3620,8 +3630,8 @@ and leaves the point to the left of it."
(embark-define-keymap embark-function-map
"Keymap for Embark function actions."
:parent embark-symbol-map
- ("%" elp-instrument-function)
- ("0" 'elp-restore-function) ;; quoted, not autoloaded
+ ("s" elp-instrument-function) ;; s like statistics
+ ("S" 'elp-restore-function) ;; quoted, not autoloaded
("t" trace-function)
("T" 'untrace-function)) ;; quoted, not autoloaded
@@ -3644,7 +3654,8 @@ and leaves the point to the left of it."
("W" embark-save-package-url)
("a" package-autoremove)
("g" package-refresh-contents)
- ("%" elp-instrument-package))
+ ("s" elp-instrument-package)
+ ("S" embark-elp-restore-package))
(embark-define-keymap embark-bookmark-map
"Keymap for Embark bookmark actions."
- [elpa] externals/embark updated (9f2de96 -> 7c502b0), ELPA Syncer, 2021/12/09
- [elpa] externals/embark 203f4f2 01/11: Add heading target and keymap based on outline mode, ELPA Syncer, 2021/12/09
- [elpa] externals/embark 50606ee 04/11: Add elp-instrument-* commands, ELPA Syncer, 2021/12/09
- [elpa] externals/embark 0645194 06/11: Make outline-mark-subtree repeatable, ELPA Syncer, 2021/12/09
- [elpa] externals/embark 1265d85 02/11: Ensure that outline-regexp is available (same trick in consult), ELPA Syncer, 2021/12/09
- [elpa] externals/embark f3738f8 03/11: Fix warnings, remove unnecessary declare-function, ELPA Syncer, 2021/12/09
- [elpa] externals/embark f2111e6 05/11: Make outline-move-subtree-up/down repeatable, ELPA Syncer, 2021/12/09
- [elpa] externals/embark a9f63bc 10/11: Merge pull request #416 from minad/outline, ELPA Syncer, 2021/12/09
- [elpa] externals/embark 7c502b0 11/11: Merge pull request #417 from minad/profile, ELPA Syncer, 2021/12/09
- [elpa] externals/embark 7c62ba6 08/11: Hard code outline-mark-subtree for now, ELPA Syncer, 2021/12/09
- [elpa] externals/embark 3b51f48 07/11: Add embark-elp-restore-package, change binding,
ELPA Syncer <=
- [elpa] externals/embark 20bb785 09/11: Declare org outline commands as repeatable, ELPA Syncer, 2021/12/09