[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/coterm e268359 59/80: Account for home marker repositio
From: |
ELPA Syncer |
Subject: |
[elpa] externals/coterm e268359 59/80: Account for home marker reposition when clearing screen |
Date: |
Wed, 13 Oct 2021 18:57:36 -0400 (EDT) |
branch: externals/coterm
commit e268359ffc70d7fcbce6e55b00d15d857850ee6f
Author: m <>
Commit: m <>
Account for home marker reposition when clearing screen
---
coterm.el | 22 ++++++++++++++++------
1 file changed, 16 insertions(+), 6 deletions(-)
diff --git a/coterm.el b/coterm.el
index abb3c83..4e0b424 100644
--- a/coterm.el
+++ b/coterm.el
@@ -519,12 +519,22 @@ region."
(if row2
(progn (coterm--t-goto row2 col2) (point))
(point-max)))
- (when (eolp)
- (let ((opoint (point)))
- (skip-chars-backward " ") (delete-region (point) opoint)))
- (when (eobp)
- (let ((opoint (point)))
- (skip-chars-backward "\n") (delete-region (point) opoint)))
+ ;; Delete resulting trailing whitespace. This may move the home marker under
+ ;; some circumstances ((coterm--t-delete-region 0 0), for example), so adjust
+ ;; it afterwards.
+ (let* ((home coterm--t-home-marker)
+ (old-home (marker-position home)))
+ (when (eolp)
+ (let ((opoint (point)))
+ (skip-chars-backward " ") (delete-region (point) opoint)))
+ (when (eobp)
+ (let ((opoint (point)))
+ (skip-chars-backward "\n") (delete-region (point) opoint)))
+ (unless (= old-home home)
+ (cl-incf coterm--t-home-offset (- old-home home))
+ (goto-char home)
+ (forward-line 0)
+ (set-marker home (point))))
(setq coterm--t-pmark-in-sync nil))
(defun coterm--t-open-space (proc-filt process newlines spaces)
- [elpa] externals/coterm fd4041e 58/80: Remove redundant "(dirty)", (continued)
- [elpa] externals/coterm fd4041e 58/80: Remove redundant "(dirty)", ELPA Syncer, 2021/10/13
- [elpa] externals/coterm edfdbb7 50/80: Ignore sequences \e= end \e> (output by mpv), ELPA Syncer, 2021/10/13
- [elpa] externals/coterm e534194 60/80: Fix buffer-locality of saved scroll-margin, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm 952b917 52/80: Better indication of current char-mode status, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm bfcd5e4 63/80: Properly indicate that pmark is synchronized, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm 96a636e 64/80: Protect user input at EOB more accurately, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm bd7c681 73/80: Further document the "less" line-wrap workaround, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm e0a38cc 53/80: Add more documentation for auto char mode, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm 10205c8 66/80: Improve README, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm 7941200 61/80: Describe package, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm e268359 59/80: Account for home marker reposition when clearing screen,
ELPA Syncer <=
- [elpa] externals/coterm 8a5ffd9 68/80: Fix 'coterm--t-goto' for column zero, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm 11a9594 78/80: [auto-char] Detect prompts from "less -M", ELPA Syncer, 2021/10/13
- [elpa] externals/coterm 8ca9291 71/80: Minor fixes to description, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm 07a2570 69/80: Work around a line wrapping issue with "less", ELPA Syncer, 2021/10/13
- [elpa] externals/coterm 139e8d0 79/80: Fix for Emacs 27, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm 5aea1c8 25/80: Fixup some comments, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm f48ef18 26/80: Fix \e[M and \e[L outside scrolling region, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm 3599955 35/80: Fixes for documentation and compiler warnings, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm c535023 36/80: Safeguard against negative values in move-to-column, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm b35e077 40/80: Reorganize file, ELPA Syncer, 2021/10/13