diff options
| author | Peter Münster | 2022-09-29 01:39:30 +0200 |
|---|---|---|
| committer | Stefan Kangas | 2022-09-29 16:32:49 +0200 |
| commit | 21fc2b04e9a831cbb5ffce71c3e4e4c35be0a8db (patch) | |
| tree | a94cd619c87a80e97430b6653d96b5dfab2393dd /lisp/image | |
| parent | 1457c231b52ea2c1694b7564f824b3a61d0e0fe1 (diff) | |
| download | emacs-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.el | 23 |
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 ;;;;;;;;;;; |