summaryrefslogtreecommitdiff
path: root/lisp/term.el
diff options
context:
space:
mode:
authorDan Nicolaescu <dann@ics.uci.edu>2007-08-03 10:49:56 +0000
committerDan Nicolaescu <dann@ics.uci.edu>2007-08-03 10:49:56 +0000
commit1bb751ed2bab9205dc6dddd155c32d9e1be27f76 (patch)
tree8ef8c3be59435a87b5b1d5630d3fef668fd33245 /lisp/term.el
parent0896d93184a719bc994a3e699de27190aac0acb1 (diff)
downloademacs-1bb751ed2bab9205dc6dddd155c32d9e1be27f76.tar.gz
(term-erase-in-display): Fix case when point is not at
the beginning of the line.
Diffstat (limited to 'lisp/term.el')
-rw-r--r--lisp/term.el8
1 files changed, 4 insertions, 4 deletions
diff --git a/lisp/term.el b/lisp/term.el
index c7b5ee249d1..55c5090fb2c 100644
--- a/lisp/term.el
+++ b/lisp/term.el
@@ -3715,12 +3715,12 @@ all pending output has been dealt with."))
(defun term-erase-in-display (kind)
"Erases (that is blanks out) part of the window.
If KIND is 0, erase from (point) to (point-max);
-if KIND is 1, erase from home to point; else erase from home to point-max.
-Should only be called when point is at the start of a screen line."
+if KIND is 1, erase from home to point; else erase from home to point-max."
(term-handle-deferred-scroll)
(cond ((eq term-terminal-parameter 0)
- (delete-region (point) (point-max))
- (term-unwrap-line))
+ (let ((need-unwrap (bolp)))
+ (delete-region (point) (point-max))
+ (when need-unwrap (term-unwrap-line))))
((let ((row (term-current-row))
(col (term-horizontal-column))
(start-region term-home-marker)