[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#21468: 24.5; When next-line (visual) crosses overlay with before-str
From: |
Noam Postavsky |
Subject: |
bug#21468: 24.5; When next-line (visual) crosses overlay with before-string="\n" point goes to column 0 |
Date: |
Sun, 13 Sep 2015 01:17:39 -0400 |
Run
emacs -Q next-line-fail.el -l next-line-fail.el
where next-line-fail.el contains
(let ((pos 17))
(goto-char pos)
(overlay-put (make-overlay pos (1+ pos)) 'before-string
(propertize "\n" 'face 'highlight)))
The overlay will create a highlighted blank line below line 1.
Move point forward so it's on line 1, column X (where X != 0), then do
C-n (next-line).
Expected: point should be on line 2 column X.
Actual: point goes to line 2, but in column 0. Note that hitting C-n
a second time goes to line 3 column X.
The problem does not happen with (setq line-move-visual nil).
I've reproduced this in GUI and terminal.
This is a simplification from a magit bug
https://github.com/magit/magit/issues/2094
- bug#21468: 24.5; When next-line (visual) crosses overlay with before-string="\n" point goes to column 0,
Noam Postavsky <=
- bug#21468: 24.5; When next-line (visual) crosses overlay with before-string="\n" point goes to column 0, Eli Zaretskii, 2015/09/13
- bug#21468: 24.5; When next-line (visual) crosses overlay with before-string="\n" point goes to column 0, Noam Postavsky, 2015/09/13
- bug#21468: 24.5; When next-line (visual) crosses overlay with before-string="\n" point goes to column 0, Eli Zaretskii, 2015/09/13
- bug#21468: 24.5; When next-line (visual) crosses overlay with before-string="\n" point goes to column 0, Noam Postavsky, 2015/09/13
- bug#21468: 24.5; When next-line (visual) crosses overlay with before-string="\n" point goes to column 0, Eli Zaretskii, 2015/09/14
- bug#21468: 24.5; When next-line (visual) crosses overlay with before-string="\n" point goes to column 0, Noam Postavsky, 2015/09/14
- bug#21468: 24.5; When next-line (visual) crosses overlay with before-string="\n" point goes to column 0, Stefan Monnier, 2015/09/14
- bug#21468: 24.5; When next-line (visual) crosses overlay with before-string="\n" point goes to column 0, Eli Zaretskii, 2015/09/14
- bug#21468: 24.5; When next-line (visual) crosses overlay with before-string="\n" point goes to column 0, Noam Postavsky, 2015/09/14
- bug#21468: 24.5; When next-line (visual) crosses overlay with before-string="\n" point goes to column 0, Eli Zaretskii, 2015/09/14