[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/mpdired c706173fb3 039/133: also save/restore browser p
From: |
ELPA Syncer |
Subject: |
[elpa] externals/mpdired c706173fb3 039/133: also save/restore browser point |
Date: |
Sun, 10 Mar 2024 15:59:34 -0400 (EDT) |
branch: externals/mpdired
commit c706173fb30aaddbfc282aee590bc7e8043d4834
Author: Manuel Giraud <manuel@ledu-giraud.fr>
Commit: Manuel Giraud <manuel@ledu-giraud.fr>
also save/restore browser point
---
mpdired.el | 48 +++++++++++++++++++++++++++++-------------------
1 file changed, 29 insertions(+), 19 deletions(-)
diff --git a/mpdired.el b/mpdired.el
index a509de8d6b..08a2f773ff 100644
--- a/mpdired.el
+++ b/mpdired.el
@@ -8,21 +8,23 @@
(defvar-keymap mpdired-mode-map
:doc "Local keymap for MPDired."
- "C-n" 'mpdired-next-line
- "n" 'mpdired-next-line
- "C-p" 'mpdired-previous-line
- "p" 'mpdired-previous-line
- "C-m" 'mpdired-enter
- "^" 'mpdired-goto-parent
- "o" 'mpdired-toggle-view
- "g" 'mpdired-update
- "q" 'bury-buffer
- "<SPC>" 'mpdired-toggle-play/pause
- "N" 'mpdired-next
- "P" 'mpdired-previous
- "a" 'mpdired-add-at-point
+ "C-n" 'mpdired-next-line
+ "n" 'mpdired-next-line
+ "<down>" 'mpdired-next-line
+ "C-p" 'mpdired-previous-line
+ "p" 'mpdired-previous-line
+ "<up>" 'mpdired-previous-line
+ "C-m" 'mpdired-enter
+ "^" 'mpdired-goto-parent
+ "o" 'mpdired-toggle-view
+ "g" 'mpdired-update
+ "q" 'bury-buffer
+ "<SPC>" 'mpdired-toggle-play/pause
+ "N" 'mpdired-next
+ "P" 'mpdired-previous
+ "a" 'mpdired-add-at-point
;; Only for queue
- "D" 'mpdired-delete)
+ "D" 'mpdired-delete)
(defun mpdired--subdir-p (dir-a dir-b)
(let ((pos (string-search dir-a dir-b)))
@@ -148,6 +150,8 @@
(defvar-local mpdired--view nil)
(defvar-local mpdired--comm-buffer nil
"Communication buffer associated to this MPDired buffer.")
+(defvar-local mpdired--browser-point nil
+ "Saved point position in the browser view.")
(defvar-local mpdired--queue-point nil
"Saved point position in the queue view.")
@@ -209,8 +213,10 @@
(when top
(forward-line)
(goto-char (line-beginning-position)))))
- ;; Set mode and memorize stuff
+ ;; Set mode, restore point and memorize stuff
(mpdired-mode)
+ (when mpdired--browser-point
+ (goto-char mpdired--browser-point))
(setq mpdired--directory (when top top)
mpdired--comm-buffer (process-buffer proc)
mpdired--view 'browser))))))
@@ -380,19 +386,23 @@
(process-send-string process "status\n")
(process-send-string process "command_list_end\n")))
+(defun mpdired--save-point ()
+ (cond ((eq mpdired--view 'queue)
+ (setf mpdired--queue-point (point)))
+ ((eq mpdired--view 'browser)
+ (setf mpdired--browser-point (point)))))
+
(defun mpdired-next-line ()
(interactive)
(forward-line)
(goto-char (line-beginning-position))
- (when (eq mpdired--view 'queue)
- (setf mpdired--queue-point (point))))
+ (mpdired--save-point))
(defun mpdired-previous-line ()
(interactive)
(forward-line -1)
(goto-char (line-beginning-position))
- (when (eq mpdired--view 'queue)
- (setf mpdired--queue-point (point))))
+ (mpdired--save-point))
(defun mpdired-listall-at-point ()
(let* ((bol (line-beginning-position))
- [elpa] externals/mpdired 7aba12aca2 078/133: same EOT regexp everywhere, (continued)
- [elpa] externals/mpdired 7aba12aca2 078/133: same EOT regexp everywhere, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 0f0e96d4b9 076/133: mark with regexp, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired e07d7509c7 092/133: random toggle, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired fa2b2484b4 094/133: more status toggles, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 218c95066c 087/133: status line in the queue view, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 92fe989306 102/133: faces, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 8498a52398 014/133: handle backtrack in navigation, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 90a310e954 026/133: helper macro, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired f167259c1b 027/133: next/previous song in playlist view, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired d6ffbd3d6a 032/133: fix some bugs, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired c706173fb3 039/133: also save/restore browser point,
ELPA Syncer <=
- [elpa] externals/mpdired f367a65ea7 040/133: provide, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 7fbb564613 041/133: fix position tracking, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired bf93b1f892 049/133: some progress on marks, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 063fc07288 051/133: fix bad bol, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired ec312f3326 053/133: fix another wrong bol, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired ca34f59824 056/133: insert header, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired c7a25c8359 050/133: pause "connection broken" message, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 27258677fa 063/133: fix going up (again), ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired c1e0eff8a4 062/133: tweak buffer names, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 8d3eb2c850 068/133: more comments, ELPA Syncer, 2024/03/10