Geiser: Define switcher

master
Pierre Neidhardt 2019-03-10 11:29:06 +01:00
parent d208b04a21
commit 4ed0cdbcf5
1 changed files with 13 additions and 0 deletions

View File

@ -20,6 +20,19 @@
(add-hook 'scheme-mode-hook 'al/scheme-fix-docstring-font-lock)))
(with-eval-after-load 'geiser-impl
(helm-defswitcher
"Geiser-REPL"
(lambda (b)
(with-current-buffer b
(derived-mode-p 'geiser-repl-mode)))
(lambda (&optional candidate)
(defun ambrevar/geiser-repl-buffer-name (impl)
(format "* %s%s *" (geiser-repl--repl-name impl)
(if candidate (format "-%s" candidate) "")))
(advice-add 'geiser-repl-buffer-name :override 'ambrevar/geiser-repl-buffer-name)
(call-interactively 'run-geiser)
(advice-remove 'geiser-repl-buffer-name 'ambrevar/geiser-repl-buffer-name)))
;; (setq geiser-repl-skip-version-check-p t
;; geiser-mode-start-repl-p t)
(setq geiser-active-implementations (delq 'chicken geiser-active-implementations)