]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/simple.el (previous-line-or-history-element): Handle logical lines.
authorJuri Linkov <juri@linkov.net>
Thu, 20 Aug 2020 23:21:26 +0000 (02:21 +0300)
committerJuri Linkov <juri@linkov.net>
Thu, 20 Aug 2020 23:21:26 +0000 (02:21 +0300)
When 'line-move-visual' is nil, use 'end-of-line' to move point to the end
of the first logical line (bug#42862)

Thanks to Michael Welsh Duggan <mwd@md5i.com>.

lisp/simple.el

index f08015372af384c4a943e673aa013c613b2767a2..b106d4b0ba7bff78b310ce41fbbf4367c934db19 100644 (file)
@@ -2416,15 +2416,17 @@ previous element of the minibuffer history in the minibuffer."
                                    (goto-char (1- (minibuffer-prompt-end)))
                                    (current-column))))
             (move-to-column old-column))
-        ;; Put the cursor at the end of the visual line instead of the
-        ;; logical line, so the next `previous-line-or-history-element'
-        ;; would move to the previous history element, not to a possible upper
-        ;; visual line from the end of logical line in `line-move-visual' mode.
-        (end-of-visual-line)
-        ;; Since `end-of-visual-line' puts the cursor at the beginning
-        ;; of the next visual line, move it one char back to the end
-        ;; of the first visual line (bug#22544).
-        (unless (eolp) (backward-char 1)))))))
+        (if (not line-move-visual) ; Handle logical lines (bug#42862)
+            (end-of-line)
+          ;; Put the cursor at the end of the visual line instead of the
+          ;; logical line, so the next `previous-line-or-history-element'
+          ;; would move to the previous history element, not to a possible upper
+          ;; visual line from the end of logical line in `line-move-visual' mode.
+          (end-of-visual-line)
+          ;; Since `end-of-visual-line' puts the cursor at the beginning
+          ;; of the next visual line, move it one char back to the end
+          ;; of the first visual line (bug#22544).
+          (unless (eolp) (backward-char 1))))))))
 
 (defun next-complete-history-element (n)
   "Get next history element that completes the minibuffer before the point.