summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/ravi-init-repl.el8
1 files changed, 7 insertions, 1 deletions
diff --git a/lisp/ravi-init-repl.el b/lisp/ravi-init-repl.el
index 5ff6b52..3191bb3 100644
--- a/lisp/ravi-init-repl.el
+++ b/lisp/ravi-init-repl.el
@@ -56,9 +56,15 @@
(add-hook 'octave-mode-hook 'rtog/activate)
(add-hook 'emacs-lisp-mode-hook 'rtog/activate)
+ (defun ravi/repl-toggle-or-compile-dwim ()
+ (interactive)
+ (if (or rtog/--last-buffer (assoc major-mode rtog/mode-repl-alist))
+ (call-interactively 'rtog/toggle-repl)
+ (call-interactively 'compile-dwim)))
+
; The default keybinding is not great
(unbind-key "C-c C-z" repl-toggle-mode-map)
- (bind-key "<f5>" 'rtog/toggle-repl repl-toggle-mode-map)
+ (bind-key "<f5>" 'ravi/repl-toggle-or-compile-dwim repl-toggle-mode-map)
)
:diminish repl-toggle-mode
:ensure t)