[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/coterm f48ef18 26/80: Fix \e[M and \e[L outside scrolli
From: |
ELPA Syncer |
Subject: |
[elpa] externals/coterm f48ef18 26/80: Fix \e[M and \e[L outside scrolling region |
Date: |
Wed, 13 Oct 2021 18:57:29 -0400 (EDT) |
branch: externals/coterm
commit f48ef18d1c26558e185d33984004a29767953639
Author: m <>
Commit: m <>
Fix \e[M and \e[L outside scrolling region
---
coterm.el | 44 ++++++++++++++++++++++++--------------------
1 file changed, 24 insertions(+), 20 deletions(-)
diff --git a/coterm.el b/coterm.el
index 75b343e..2e0029e 100644
--- a/coterm.el
+++ b/coterm.el
@@ -426,27 +426,31 @@ initialize it sensibly."
coterm--t-row coterm--t-col
coterm--t-row coterm--t-width))
(?L ;; \E[L - insert lines (terminfo: il, il1)
- (let*
- ((where (max coterm--t-row coterm--t-scroll-beg))
- (lines (+ (- coterm--t-row where) (car-or-1))))
- ;; Remove from bottom
- (coterm--t-delete-region
- (- coterm--t-scroll-end lines) 0
- coterm--t-scroll-end 0)
- ;; Insert at position
- (coterm--t-goto where 0)
- (coterm--t-open-space proc-filt process lines 0)))
+ (when (<= coterm--t-scroll-beg coterm--t-row
+ (1- coterm--t-scroll-end))
+ (let ((lines
+ (min (- coterm--t-scroll-end coterm--t-row)
+ (car-or-1))))
+ ;; Remove from bottom
+ (coterm--t-delete-region
+ (- coterm--t-scroll-end lines) 0
+ coterm--t-scroll-end 0)
+ ;; Insert at position
+ (coterm--t-goto coterm--t-row 0)
+ (coterm--t-open-space proc-filt process lines
0))))
(?M ;; \E[M - delete lines (terminfo: dl, dl1)
- (let ((lines
- (min (car-or-1)
- (max 0 (- coterm--t-scroll-end
coterm--t-row)))))
- ;; Insert at bottom
- (coterm--t-goto coterm--t-scroll-end 0)
- (coterm--t-open-space proc-filt process lines 0)
- ;; Remove at position
- (coterm--t-delete-region
- coterm--t-row 0
- (+ coterm--t-row lines) 0)))
+ (when (<= coterm--t-scroll-beg coterm--t-row
+ (1- coterm--t-scroll-end))
+ (let ((lines
+ (min (- coterm--t-scroll-end coterm--t-row)
+ (car-or-1))))
+ ;; Insert at bottom
+ (coterm--t-goto coterm--t-scroll-end 0)
+ (coterm--t-open-space proc-filt process lines 0)
+ ;; Remove at position
+ (coterm--t-delete-region
+ coterm--t-row 0
+ (+ coterm--t-row lines) 0))))
(?P ;; \E[P - delete chars (terminfo: dch, dch1)
(coterm--t-delete-region
coterm--t-row coterm--t-col
- [elpa] externals/coterm e0a38cc 53/80: Add more documentation for auto char mode, (continued)
- [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, 2021/10/13
- [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 <=
- [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
- [elpa] externals/coterm 2358124 48/80: Try to enter and leave char-mode automatically, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm 13dd76a 51/80: Adjust mpv prompt detecting regexp, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm 34d8808 54/80: Improve less prompt regexp, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm dd06737 55/80: Improve regexp matching mpv prompt, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm da8019b 80/80: Simplify narrowing to process output, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm ab99084 76/80: [auto-char] "less" prompt may be an empty line if it is slow, ELPA Syncer, 2021/10/13
- [elpa] externals/coterm be23cf4 72/80: Prepare submission to ELPA, ELPA Syncer, 2021/10/13