From f4ebe1a4c45e2ddbc2259e7e66aac7740c34f6bc Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Fri, 5 Apr 2024 19:01:59 -0400 Subject: [PATCH] fix(factor): repl handler Otherwise `+eval/open-repl-*` commands will emit "REPL handler X failed to return a buffer" errors. Fix: #7788 Co-authored-by: steve-ayerhart --- modules/lang/factor/autoload.el | 8 ++++++++ modules/lang/factor/config.el | 5 ++++- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 modules/lang/factor/autoload.el diff --git a/modules/lang/factor/autoload.el b/modules/lang/factor/autoload.el new file mode 100644 index 000000000..c61098fe1 --- /dev/null +++ b/modules/lang/factor/autoload.el @@ -0,0 +1,8 @@ +;;; lang/factor/autoload.el -*- lexical-binding: t; -*- + +;;;###autoload +(defun +factor/open-repl () + "Open the Factor Listener." + (interactive) + (call-interactively #'run-factor) + (current-buffer)) diff --git a/modules/lang/factor/config.el b/modules/lang/factor/config.el index 4f89a79e4..1b2bdf2ad 100644 --- a/modules/lang/factor/config.el +++ b/modules/lang/factor/config.el @@ -5,7 +5,10 @@ :init (after! factor-mode (set-eval-handler! 'factor-mode #'fuel-eval-region) - (set-repl-handler! 'factor-mode #'run-factor)) + (set-repl-handler! 'factor-mode #'+factor/open-repl + :persist t + :send-region #'fuel-eval-region + :send-buffer #'fuel-run-file)) :config (set-lookup-handlers! 'factor-mode :definition #'fuel-edit-word-at-point