Lisp/SLIME: Show helm-slime-mini even with only one REPL

master
Pierre Neidhardt 2019-02-20 17:55:08 +01:00
parent 3c347846ef
commit f67e8899d9
1 changed files with 4 additions and 2 deletions

View File

@ -102,12 +102,14 @@
"<f6>" (lambda () (interactive) (async-byte-recompile-directory (file-name-directory (buffer-file-name)))))
;;; Common LISP.
;; TODO: Somehow this does not work when a EXWM is focused.
(defun ambrevar/slime-switch-to-repl ()
(interactive)
(pcase (length slime-net-processes)
(0 (slime))
(1 (if (eq (current-buffer) (slime-output-buffer))
(slime)
(1 (if (and (eq (current-buffer) (slime-output-buffer))
(require 'helm-slime nil 'no-error))
(helm-slime-mini)
(pop-to-buffer (slime-output-buffer))))
(_ (if (require 'helm-slime nil 'noerror)
(helm-slime-mini)