diff --git a/lib/chibi/term/edit-line.scm b/lib/chibi/term/edit-line.scm index f49c1c85..252beac0 100644 --- a/lib/chibi/term/edit-line.scm +++ b/lib/chibi/term/edit-line.scm @@ -106,7 +106,8 @@ (define (history-commit! h x) (history-reset! h) - (history-insert! h x)) + (if (not (and (pair? (history-past h)) (equal? x (car (history-past h))))) + (history-insert! h x))) (define (history-prev! h) (let ((past (history-past h)))