summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTianxiang Xiong <tianxiang.xiong@fundingcircle.com>2018-02-07 12:48:39 -0800
committerBozhidar Batsov <bozhidar.batsov@gmail.com>2018-02-11 20:38:38 +0700
commitb81073f38552a849c2636bbc2c5d7e152787b88c (patch)
tree925765b2d4aa85071049d1807219084bd4b022db
parent343de6ad723331f7b06d041ae4b3570d46001636 (diff)
Make `cider-profile-map` a prefix command
-rw-r--r--cider-mode.el2
-rw-r--r--cider-profile.el23
2 files changed, 14 insertions, 11 deletions
diff --git a/cider-mode.el b/cider-mode.el
index 15f0381d..287bc92b 100644
--- a/cider-mode.el
+++ b/cider-mode.el
@@ -33,6 +33,7 @@
(require 'clojure-mode)
(require 'cider-interaction)
+(require 'cider-profile)
(require 'cider-test)
(require 'cider-eldoc)
(require 'cider-resolve)
@@ -344,6 +345,7 @@ Configure `cider-cljs-*-repl' to change the ClojureScript REPL to use for your b
(define-key map (kbd "C-c M-s") #'cider-selector)
(define-key map (kbd "C-c M-r") #'cider-rotate-default-connection)
(define-key map (kbd "C-c M-d") #'cider-display-connection-info)
+ (define-key map (kbd "C-c C-=") #'cider-profile-map)
(define-key map (kbd "C-c C-x") #'cider-refresh)
(define-key map (kbd "C-c C-q") #'cider-quit)
(dolist (variable '(cider-mode-interactions-menu
diff --git a/cider-profile.el b/cider-profile.el
index 4b39066e..46221e71 100644
--- a/cider-profile.el
+++ b/cider-profile.el
@@ -26,10 +26,21 @@
;;; Code:
(require 'cider-client)
-(require 'cider-mode)
(defconst cider-profile-buffer "*cider-profile*")
+(defvar cider-profile-map
+ (let ((map (define-prefix-command 'cider-profile-map)))
+ (define-key map (kbd "t") #'cider-profile-toggle)
+ (define-key map (kbd "c") #'cider-profile-clear)
+ (define-key map (kbd "S") #'cider-profile-summary)
+ (define-key map (kbd "s") #'cider-profile-var-summary)
+ (define-key map (kbd "n") #'cider-profile-ns-toggle)
+ (define-key map (kbd "v") #'cider-profile-var-profiled-p)
+ (define-key map (kbd "+") #'cider-profile-samples)
+ map)
+ "CIDER profiler keymap.")
+
;;;###autoload
(defun cider-profile-message-response-handler (handler &optional buffer)
"Default message response handler.
@@ -187,16 +198,6 @@ With prefix arg or no symbol at point, prompts for a var."
(when (equal value "cleared")
(message "cleared profile data."))))))
-
-
-(define-key cider-mode-map (kbd "C-c C-= t") #'cider-profile-toggle)
-(define-key cider-mode-map (kbd "C-c C-= c") #'cider-profile-clear)
-(define-key cider-mode-map (kbd "C-c C-= S") #'cider-profile-summary)
-(define-key cider-mode-map (kbd "C-c C-= s") #'cider-profile-var-summary)
-(define-key cider-mode-map (kbd "C-c C-= n") #'cider-profile-ns-toggle)
-(define-key cider-mode-map (kbd "C-c C-= v") #'cider-profile-var-profiledp)
-(define-key cider-mode-map (kbd "C-c C-= +") #'cider-profile-samples)
-
(provide 'cider-profile)
;;; cider-profile.el ends here