changeset 33138:1d835756e8e7

(comint-add-to-input-history): New function. (comint-send-input): Use `comint-add-to-input-history'.
author Eric M. Ludlam <zappo@gnu.org>
date Thu, 02 Nov 2000 02:25:27 +0000
parents a226a1bbf51a
children 1e844cbdaf3e
files lisp/comint.el
diffstat 1 files changed, 11 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/comint.el	Thu Nov 02 02:14:07 2000 +0000
+++ b/lisp/comint.el	Thu Nov 02 02:25:27 2000 +0000
@@ -1331,6 +1331,16 @@
 ;;
 ;; Input processing stuff
 ;;
+(defun comint-add-to-input-history (cmd)
+  "Add CMD to the input history.
+Ignore duplicates if `comint-input-ignoredups' is non-nil."
+  (if (and (funcall comint-input-filter cmd)
+	   (or (null comint-input-ignoredups)
+	       (not (ring-p comint-input-ring))
+	       (ring-empty-p comint-input-ring)
+	       (not (string-equal (ring-ref comint-input-ring 0)
+				  cmd))))
+      (ring-insert comint-input-ring cmd)))
 
 (defun comint-send-input ()
   "Send input to process.
@@ -1406,13 +1416,7 @@
 	      (delete-region pmark (point))
 	    (insert ?\n))
 
-	  (if (and (funcall comint-input-filter history)
-		   (or (null comint-input-ignoredups)
-		       (not (ring-p comint-input-ring))
-		       (ring-empty-p comint-input-ring)
-		       (not (string-equal (ring-ref comint-input-ring 0)
-					  history))))
-	      (ring-insert comint-input-ring history))
+	  (comint-add-to-input-history history)
 
 	  (run-hook-with-args 'comint-input-filter-functions
 			      (concat input "\n"))