* lisp-mode.el (emacs-lisp-mode-map): Add native profiler menu entries.
authorGlenn Morris <rgm@gnu.org>
Sun, 20 Jan 2013 02:40:49 +0000 (18:40 -0800)
committerGlenn Morris <rgm@gnu.org>
Sun, 20 Jan 2013 02:40:49 +0000 (18:40 -0800)
lisp/ChangeLog
lisp/emacs-lisp/lisp-mode.el

index 02c79ef..d439c66 100644 (file)
@@ -1,5 +1,8 @@
 2013-01-20  Glenn Morris  <rgm@gnu.org>
 
+       * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
+       Add native profiler menu entries.
+
        * profiler.el (profiler-running-p): New function.
        (profiler-cpu-profile): Use profiler-running-p.
        (profiler-report-mode-map): Add some more menu entries.
index 9c2bd1a..3d13dc4 100644 (file)
@@ -335,6 +335,22 @@ font-lock keywords will not be case sensitive."
     (bindings--define-key prof-map [prof-func]
       '(menu-item "Instrument Function..." elp-instrument-function
                  :help "Instrument a function for profiling"))
+    ;; Maybe this should be in a separate submenu from the ELP stuff?
+    (bindings--define-key prof-map [sep-natprof] menu-bar-separator)
+    (bindings--define-key prof-map [prof-natprof-stop]
+      '(menu-item "Stop Native Profiler" profiler-stop
+                 :help "Stop recording profiling information"
+                 :enable (and (featurep 'profiler)
+                              (profiler-running-p))))
+    (bindings--define-key prof-map [prof-natprof-report]
+      '(menu-item "Show Profiler Report" profiler-report
+                 :help "Show the current profiler report"
+                 :enable (and (featurep 'profiler)
+                              (profiler-running-p))))
+    (bindings--define-key prof-map [prof-natprof-start]
+      '(menu-item "Start Native Profiler..." profiler-start
+                 :help "Start recording profiling information"))
+
     (bindings--define-key menu-map [lint] (cons "Linting" lint-map))
     (bindings--define-key lint-map [lint-di]
       '(menu-item "Lint Directory..." elint-directory