aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/image
diff options
context:
space:
mode:
authorPeter Münster2022-09-29 01:39:30 +0200
committerStefan Kangas2022-09-29 16:32:49 +0200
commit21fc2b04e9a831cbb5ffce71c3e4e4c35be0a8db (patch)
treea94cd619c87a80e97430b6653d96b5dfab2393dd /lisp/image
parent1457c231b52ea2c1694b7564f824b3a61d0e0fe1 (diff)
downloademacs-21fc2b04e9a831cbb5ffce71c3e4e4c35be0a8db.tar.gz
emacs-21fc2b04e9a831cbb5ffce71c3e4e4c35be0a8db.zip
New command image-dired-do-flagged-delete
* lisp/image/image-dired.el (image-dired-delete-marked): Remove command, because it was too buggy. (image-dired-do-flagged-delete): New command that does almost the same as the above removed command but with flagged images. (image-dired-thumbnail-mode-map): Bind "x" to 'image-dired-do-flagged-delete'.
Diffstat (limited to 'lisp/image')
-rw-r--r--lisp/image/image-dired.el23
1 files changed, 15 insertions, 8 deletions
diff --git a/lisp/image/image-dired.el b/lisp/image/image-dired.el
index 661fa9dec18..8fb89d45023 100644
--- a/lisp/image/image-dired.el
+++ b/lisp/image/image-dired.el
@@ -905,6 +905,7 @@ You probably want to use this together with
905 "m" #'image-dired-mark-thumb-original-file 905 "m" #'image-dired-mark-thumb-original-file
906 "u" #'image-dired-unmark-thumb-original-file 906 "u" #'image-dired-unmark-thumb-original-file
907 "U" #'image-dired-unmark-all-marks 907 "U" #'image-dired-unmark-all-marks
908 "x" #'image-dired-do-flagged-delete
908 "." #'image-dired-track-original-file 909 "." #'image-dired-track-original-file
909 "<tab>" #'image-dired-jump-original-dired-buffer 910 "<tab>" #'image-dired-jump-original-dired-buffer
910 911
@@ -960,7 +961,7 @@ You probably want to use this together with
960 ["Unmark image" image-dired-unmark-thumb-original-file] 961 ["Unmark image" image-dired-unmark-thumb-original-file]
961 ["Unmark all images" image-dired-unmark-all-marks] 962 ["Unmark all images" image-dired-unmark-all-marks]
962 ["Flag for deletion" image-dired-flag-thumb-original-file] 963 ["Flag for deletion" image-dired-flag-thumb-original-file]
963 ["Delete marked images" image-dired-delete-marked] 964 ["Delete flagged images" image-dired-do-flagged-delete]
964 "---" 965 "---"
965 ["Rotate original right" image-dired-rotate-original-right] 966 ["Rotate original right" image-dired-rotate-original-right]
966 ["Rotate original left" image-dired-rotate-original-left] 967 ["Rotate original left" image-dired-rotate-original-left]
@@ -1341,18 +1342,22 @@ for deletion instead."
1341 "Check if file is flagged for deletion in associated Dired buffer." 1342 "Check if file is flagged for deletion in associated Dired buffer."
1342 (image-dired-thumb-file-marked-p t)) 1343 (image-dired-thumb-file-marked-p t))
1343 1344
1344(defun image-dired-delete-marked () 1345(defun image-dired-do-flagged-delete ()
1345 "Delete current or marked thumbnails and associated images." 1346 "Delete flagged thumbnails and associated images."
1346 (interactive nil image-dired-thumbnail-mode) 1347 (interactive nil image-dired-thumbnail-mode)
1347 (unless (derived-mode-p 'image-dired-thumbnail-mode) 1348 (unless (derived-mode-p 'image-dired-thumbnail-mode)
1348 (user-error "Not in `image-dired-thumbnail-mode'")) 1349 (user-error "Not in `image-dired-thumbnail-mode'"))
1349 (image-dired--with-marked 1350 (let ((inhibit-read-only t))
1350 (image-dired-delete-char) 1351 (goto-char (point-min))
1351 (unless (bobp) 1352 (while (not (eobp))
1352 (backward-char))) 1353 (if (image-dired-thumb-file-flagged-p)
1354 (progn
1355 (delete-char 1)
1356 (forward-char))
1357 (forward-char 2))))
1353 (image-dired--line-up-with-method) 1358 (image-dired--line-up-with-method)
1354 (image-dired--on-file-in-dired-buffer 1359 (image-dired--on-file-in-dired-buffer
1355 (dired-do-delete))) 1360 (dired-do-flagged-delete)))
1356 1361
1357(defun image-dired--thumb-update-mark-at-point () 1362(defun image-dired--thumb-update-mark-at-point ()
1358 (with-silent-modifications 1363 (with-silent-modifications
@@ -1950,6 +1955,8 @@ when using per-directory thumbnail file storage"))
1950 #'image-dired--get-create-thumbnail-file "29.1") 1955 #'image-dired--get-create-thumbnail-file "29.1")
1951(define-obsolete-function-alias 'image-dired-display-thumb-properties 1956(define-obsolete-function-alias 'image-dired-display-thumb-properties
1952 #'image-dired--update-header-line "29.1") 1957 #'image-dired--update-header-line "29.1")
1958(define-obsolete-function-alias 'image-dired-delete-marked
1959 #'image-dired-do-flagged-delete "29.1")
1953 1960
1954;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 1961;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1955;;;;;;;;; TEST-SECTION ;;;;;;;;;;; 1962;;;;;;;;; TEST-SECTION ;;;;;;;;;;;