diff options
author | Dan Nicolaescu <dann@ics.uci.edu> | 2007-08-03 10:49:56 +0000 |
---|---|---|
committer | Dan Nicolaescu <dann@ics.uci.edu> | 2007-08-03 10:49:56 +0000 |
commit | 1bb751ed2bab9205dc6dddd155c32d9e1be27f76 (patch) | |
tree | 8ef8c3be59435a87b5b1d5630d3fef668fd33245 /lisp/term.el | |
parent | 0896d93184a719bc994a3e699de27190aac0acb1 (diff) | |
download | emacs-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.el | 8 |
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) |