From 067311a33f7044e0af8d042782e8b710317ef3db Mon Sep 17 00:00:00 2001
From: Alex Kost <alezost@gmail.com>
Date: Sun, 6 Sep 2015 18:05:24 +0300
Subject: repl: Add 'save-history' argument to 'geiser-repl--send'

---
 elisp/geiser-repl.el | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/elisp/geiser-repl.el b/elisp/geiser-repl.el
index 71385eb..57398fa 100644
--- a/elisp/geiser-repl.el
+++ b/elisp/geiser-repl.el
@@ -444,13 +444,17 @@ module command as a string")
   (geiser-autodoc--inhibit-autodoc)
   (geiser-con--connection-deactivate geiser-repl--connection))
 
-(defun geiser-repl--send (cmd)
+(defun geiser-repl--send (cmd &optional save-history)
+  "Send CMD input string to the current REPL buffer.
+If SAVE-HISTORY is non-nil, save CMD in the REPL history."
   (when (and cmd (eq major-mode 'geiser-repl-mode))
     (geiser-repl--prepare-send)
     (goto-char (point-max))
     (comint-kill-input)
     (insert cmd)
-    (let ((comint-input-filter (lambda (x) nil)))
+    (let ((comint-input-filter (if save-history
+                                   comint-input-filter
+                                 'ignore)))
       (comint-send-input nil t))))
 
 (defun geiser-repl-interrupt ()
-- 
cgit v1.2.3