From 2ff02520442a9041eec98cdd1b3ab9ac4db39de3 Mon Sep 17 00:00:00 2001 From: Andrew Whatson Date: Tue, 15 Nov 2022 14:23:58 +1000 Subject: [PATCH] fix(scheme): fix eval handler for Geiser REPLs The default behavior of `+eval/send-region-to-repl` pastes the region into the repl buffer, which doesn't work well with Geiser. This change ensures `geiser-eval-region` is used instead. --- modules/lang/scheme/config.el | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/lang/scheme/config.el b/modules/lang/scheme/config.el index 533747573..70b014ce4 100644 --- a/modules/lang/scheme/config.el +++ b/modules/lang/scheme/config.el @@ -14,7 +14,10 @@ geiser-repl-history-filename (concat doom-cache-dir "geiser-history")) (after! scheme ; built-in - (set-repl-handler! 'scheme-mode #'+scheme/open-repl) + (set-repl-handler! 'scheme-mode #'+scheme/open-repl + :persist t + :send-region #'geiser-eval-region + :send-buffer #'geiser-eval-buffer) (set-eval-handler! 'scheme-mode #'geiser-eval-region) (set-lookup-handlers! '(scheme-mode geiser-repl-mode) :definition #'geiser-edit-symbol-at-point