summaryrefslogtreecommitdiff
path: root/lisp/image/image-dired.el
Commit message (Collapse)AuthorAgeFilesLines
* Avoid errors in 'image-dired-tag-thumbnail'Eli Zaretskii2024-05-081-0/+22
| | | | | | * lisp/image/image-dired.el (image-dired-tag-thumbnail) (image-dired-tag-thumbnail-remove): Move here from image-dired-tags.el. (Bug#70821)
* ; Add 2024 to copyright yearsPo Lu2024-01-021-1/+1
|
* Defaults to zero for image-dired--number-of-thumbnailsManuel Giraud2023-02-281-1/+1
| | | | | * lisp/image/image-dired.el (image-dired--number-of-thumbnails): Defaults zero to avoid wrong type argument error. (Bug#61734)
* Do not error out on non image file (bug#61639)Manuel Giraud2023-02-221-5/+7
| | | | | | * lisp/image/image-dired.el (image-dired-display-thumbs): Do not insert non image file and do not display image-dired buffer if it is empty.
* ; Improve image-dired-thumbnail-storage docstringStefan Kangas2023-02-191-8/+7
| | | | | * lisp/image/image-dired.el (image-dired-thumbnail-storage): Improve docstring.
* Update thumbnail buffer's header moreManuel Giraud2023-02-191-1/+2
| | | | | * lisp/image/image-dired.el (image-dired-display-thumbs): Call image-dired--update-header-line. (Bug#61508)
* ; Fix doc strings in lisp/image/ directoryEli Zaretskii2023-02-111-40/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/image/wallpaper.el (wallpaper-setter) (wallpaper--find-command, wallpaper--x-monitor-name) (wallpaper--format-arg): * lisp/image/image-dired-util.el (image-dired-associated-dired-buffer) (image-dired--with-dired-buffer): * lisp/image/image-dired-tags.el (image-dired--with-db-file) (image-dired-remove-tag, image-dired-list-tags) (image-dired-tag-files, image-dired-write-comments) (image-dired-update-property): * lisp/image/image-dired-external.el (image-dired-cmd-pngnq-options) (image-dired-cmd-pngcrush-program) (image-dired-cmd-pngcrush-options) (image-dired-cmd-optipng-options) (image-dired-cmd-create-standard-thumbnail-options) (image-dired-cmd-rotate-original-program) (image-dired-cmd-rotate-original-options) (image-dired-cmd-write-exif-data-options, image-dired-queue) (image-dired-queue-active-limit, image-dired-pngnq-thumb) (image-dired-pngcrush-thumb, image-dired-optipng-thumb) (image-dired-thumb-queue-run, image-dired-get-exif-file-name) (image-dired-thumbnail-set-image-description): * lisp/image/image-dired.el (image-dired-thumbnail-storage) (image-dired-tags-db-file) (image-dired-rotate-original-ask-before-overwrite) (image-dired-line-up-method, image-dired-track-movement) (image-dired-display-properties-format) (image-dired-external-viewer) (image-dired-show-all-from-dir-max-files) (image-dired-insert-image) (image-dired-dired-with-window-configuration) (image-dired-restore-window-configuration) (image-dired-track-original-file) (image-dired-toggle-movement-tracking) (image-dired-format-properties-string) (image-dired--on-file-in-dired-buffer) (image-dired-thumbnail-display-external) (image-dired-display-image, image-dired-copy-filename-as-kill): * lisp/image/image-dired-dired.el (image-dired-dired-toggle-marked-thumbs) (image-dired-dired-after-readin-hook) (image-dired-next-line-and-display) (image-dired-previous-line-and-display) (image-dired-mark-and-display-next, image-dired-track-thumbnail) (image-dired-dired-next-line, image-dired-dired-previous-line) (image-dired-dired-display-external) (image-dired-copy-with-exif-file-name) (image-dired-mark-tagged-files) (image-dired-dired-display-properties): * lisp/image/image-crop.el (image-crop-exif-rotate) (image-crop-resize-command, image-crop-cut-command) (image-crop-crop-command, image-crop-rotate-command) (image-crop-buffer-text-function, image-cut-color): * lisp/image/image-converter.el (image-converter) (image-convert-to-format, image-converter-regexp) (image-converter--converters, image-convert-p, image-convert) (image-converter--value, image-converter--probe) (image-converter--find-converter, image-converter--convert) (image-converter-add-handler): * lisp/image/exif.el (exif-parse-buffer, exif-field) (exif-orientation, exif--direct-ascii-value) (exif--process-value, exif--read-chunk, exif--read-number-be) (exif--read-number-le, exif--read-number): Fix doc strings.
* ; Add 2023 to copyright years.Eli Zaretskii2023-01-011-1/+1
|
* image-dired: Shorten several long namesStefan Kangas2022-10-041-45/+58
| | | | | | | | | | | | | | | | * lisp/image/image-dired.el (image-dired-image-mode-map) (image-dired-image-mode): Rename from 'image-dired-display-image-mode-map' and 'image-dired-display-image-mode'. Update all uses and make old names into obsolete aliases. (image-dired-display-this, image-dired-display-next) (image-dired-display-previous): Rename from 'image-dired-display-thumbnail-original-image', 'image-dired-display-next-thumbnail-original', and 'image-dired-display-previous-thumbnail-original'. Update all uses and make old names into obsolete aliases. * doc/emacs/dired.texi (Image-Dired): Update documentation for the above changes, and improve indexing.
* image-dired: Fix arrow keys in thumbs bufferStefan Kangas2022-10-041-0/+2
| | | | | * lisp/image/image-dired.el (image-dired-thumbnail-mode-map): Also remap 'left-char' and 'right-char'.
* Delete thumbs in image-dired-do-flagged-delete after confirmationPeter Münster2022-10-021-11/+15
| | | | | * lisp/image/image-dired.el (image-dired-do-flagged-delete): Remove thumbnails only after confirming deletion of the files. (Bug#58255)
* New command image-dired-do-flagged-deletePeter Münster2022-09-291-8/+15
| | | | | | | | | * 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'.
* image-dired-delete-char: Don't disturb formattingPeter Münster2022-09-291-5/+9
| | | | | | * lisp/image/image-dired.el (image-dired-delete-char): Don't disturb the expected formatting of the thumbnail buffer (always one space/newline after a thumbnail).
* ; * lisp/image/image-dired.el: Fix typo.Stefan Kangas2022-09-271-1/+1
|
* image-dired: Fix header line when file is missingStefan Kangas2022-09-271-3/+5
| | | | | | * lisp/image/image-dired.el (image-dired-format-properties-string): Don't error when file has been deleted.
* Fix OBOE in image-dired--with-markedStefan Kangas2022-09-271-1/+1
| | | | | * lisp/image/image-dired.el (image-dired--with-marked): Fix off-by-one error.
* Autoload image-dired-thumbnail-storage :safe propertyStefan Kangas2022-09-261-1/+1
| | | | | * lisp/image/image-dired.el (image-dired-thumbnail-storage): Autoload :safe property.
* Add new command image-dired-copy-filename-as-killStefan Kangas2022-09-251-0/+8
| | | | | | * lisp/image/image-dired.el (image-dired-copy-filename-as-kill): New command. (image-dired-thumbnail-mode-map): Bind above new command to "w".
* ; Simplify image-dired-forward-imageStefan Kangas2022-09-241-9/+7
| | | | * lisp/image/image-dired.el (image-dired-forward-image): Simplify.
* image-dired: Add faces for header lineStefan Kangas2022-09-241-24/+59
| | | | | | | | | | * lisp/image/image-dired.el (image-dired-thumb-header-file-name) (image-dired-thumb-header-directory-name) (-image-dired-thumb-header-file-size) (image-dired-thumb-header-image-count): New faces. (image-dired-format-properties-string): Use above new faces. (image-dired-thumb-mark, image-dired-thumb-flagged): Move definition further down.
* image-dired: Add new %-format specifiers for header lineStefan Kangas2022-09-241-37/+59
| | | | | | | | | | | | | | | | | * lisp/image/image-dired.el (image-dired-format-properties-string): Add new specifiers "%n", "%d", and "%s". (image-dired-display-properties-format): Change default format to use above new specifiers. (image-dired--number-of-thumbnails): New variable. (image-dired-insert-thumbnail, image-dired-display-thumbs): Keep track of file number when appending it into the thumbnail buffer. (image-dired--update-header-line): Support above new format specifiers. Rename from 'image-dired-update-header-line' and update callers. * lisp/image/image-dired-dired.el (image-dired-dired-display-properties): Support above new format specifiers.
* image-dired: Move menu definitions to keymapsStefan Kangas2022-09-241-3/+2
| | | | | | | | | * lisp/image/image-dired.el (image-dired-thumbnail-mode-menu): * lisp/image/image-dired-dired.el (image-dired-minor-mode-menu): Delete variables and move menus to... * lisp/image/image-dired.el (image-dired-thumbnail-mode-map): * lisp/image/image-dired-dired.el(image-dired-minor-mode-map): ...here.
* image-dired: Prefer command remappingStefan Kangas2022-09-241-14/+6
| | | | | * lisp/image/image-dired.el (image-dired-thumbnail-mode-map): Prefer command remapping to binding keys directly.
* image-dired: Fix C-a/C-e in thumbnail bufferStefan Kangas2022-09-241-36/+40
| | | | | | | | | | | | | * lisp/image/image-dired.el (image-dired--movement-ensure-point-pos): New function, and... (image-dired--movement-command): ...new macros broken out from... (image-dired-next-line, image-dired-previous-line) (image-dired-beginning-of-buffer, image-dired-end-of-buffer): ...here. (image-dired-move-beginning-of-line) (image-dired-move-end-of-line): New commands. (image-dired-thumbnail-mode-map): Remap 'move-beginning-of-line' and 'move-beginning-of-line' to above new commands.
* image-dired: Regenerate old thumbnails when neededStefan Kangas2022-09-241-13/+17
| | | | | | | | | * lisp/image/image-dired.el (image-dired--get-create-thumbnail-file): Rename from 'image-dired-get-thumbnail-image'. Update callers and make old name into an obsolete alias. (image-dired-display-thumbs): Use above function to simplify and regenerate the thumbnail if it's outdated.
* image-dired: Improve performance of marking commandsStefan Kangas2022-09-241-19/+27
| | | | | | | | | | * lisp/image/image-dired.el (image-dired-thumbnail-storage): Mark (image-dired--thumb-update-mark-at-point): New function. (image-dired--thumb-update-marks): (image-dired--do-mark-command): Use it. (image-dired--thumb-update-marks): Rename from 'image-dired-thumb-update-marks'. Update all callers and make the old name into an obsolete alias.
* image-dired: Mark 'per-directory' as :safeStefan Kangas2022-09-241-0/+1
| | | | | * lisp/image/image-dired.el (image-dired-thumbnail-storage): Mark 'per-directory' value as :safe.
* Add new macro image-dired--with-dired-bufferStefan Kangas2022-09-241-36/+29
| | | | | | | | | | | | | | | * lisp/image/image-dired-util.el (image-dired--with-dired-buffer): New macro. * lisp/image/image-dired.el (image-dired-track-original-file) (image-dired--on-file-in-dired-buffer) (image-dired--do-mark-command) (image-dired--on-file-in-dired-buffer) (image-dired-jump-original-dired-buffer) (image-dired-thumb-file-marked-p, image-dired-delete-marked): Use above new macro to simplify and improve error handling. (image-dired-show-all-from-dir): Simplify removing Dired marks. (image-dired-thumb-update-marks): Avoid triggering above new error handling.
* ; * lisp/image/image-dired.el: Improve sectioning.Stefan Kangas2022-09-241-29/+46
|
* ; Make 'M-x image-dired' prompt even clearerStefan Kangas2022-09-241-1/+1
| | | | | | * lisp/image/image-dired.el (image-dired-show-all-from-dir): Make prompt even clearer. Suggested by Eli Zaretskii <eliz@gnu.org>.
* Improve image-dired-thumbnail-display-externalStefan Kangas2022-09-241-6/+9
| | | | | | | * lisp/image/image-dired.el: (image-dired-external-viewer): Add more image viewers and slightly re-arrange. (image-dired-thumbnail-display-external): Correctly handle external viewers with spaces or flags.
* image-dired: Various code clean upsStefan Kangas2022-09-241-20/+10
| | | | | | | | | | | | * lisp/image/image-dired.el (image-dired--display-thumb-properties-fun): Delete function. (image-dired-forward-image): Immediately update header line. Improve docstring. (image-dired-backward-image, image-dired-next-line) (image-dired-previous-line, image-dired-beginning-of-buffer) (image-dired-end-of-buffer, image-dired-display-image): Improve docstring. (image-dired-comment-thumbnail): Fix interactive declaration.
* image-dired: Rewrite and extend slideshow featureStefan Kangas2022-09-231-26/+58
| | | | | | | | | | | | | * lisp/image/image-dired.el (image-dired--slideshow-start-timer) (image-dired--slideshow-stop-timer) (image-dired--slideshow-show-message): New functions. (image-dired--slideshow-current-delay): New variable. (image-dired--slideshow-initial): Delete variable. (image-dired-slideshow-start): Simplify and ensure we display the image at start. * lisp/image/image-dired.el (image-dired--slideshow-stop): Add support for pausing, and going backwards and forwards during slideshow.
* image-dired: Mark two slideshow defuns as internalStefan Kangas2022-09-231-6/+8
| | | | | | | * lisp/image/image-dired.el (image-dired--slideshow-step) (image-dired--slideshow-stop): Rename from 'image-dired--slideshow-step' and 'image-dired--slideshow-stop'. Update callers and make old names into obsolete aliases.
* image-dired: Disable 'image-map' in thumbnail bufferStefan Kangas2022-09-231-0/+2
| | | | | | | | These bindings are more likely to mess up the buffer than to be helpful here; image manipulation is better done in the display buffer. * lisp/image/image-dired.el (image-dired-insert-thumbnail): Disable `image-map' in thumbnail buffer.
* ; Fix :type of image-dired-thumbnail-storageStefan Kangas2022-09-231-1/+1
| | | | | * lisp/image/image-dired.el (image-dired-thumbnail-storage): Fix :type for recent change.
* Improve prompt of 'image-dired' commandStefan Kangas2022-09-231-1/+1
| | | | | * lisp/image/image-dired.el (image-dired-show-all-from-dir): Improve prompt.
* Rename 'image-dired-db-file' to 'image-dired-tags-db-file'Stefan Kangas2022-09-231-2/+4
| | | | | | * lisp/image/image-dired.el (image-dired-tags-db-file): Rename from 'image-dired-db-file'. Update all uses and make old name into an obsolete variable alias.
* Autoload wallpaper-setStefan Kangas2022-09-231-1/+0
| | | | | | | * lisp/image/wallpaper.el (wallpaper-set): Autoload. * lisp/image-mode.el (wallpaper): * lisp/image/image-dired.el (wallpaper): * lisp/thumbs.el (wallpaper): Don't require.
* image-dired: Support the customize-mode commandStefan Kangas2022-09-211-0/+2
| | | | | * lisp/image/image-dired.el (image-dired-thumbnail-mode) (image-dired-display-image-mode): Add custom group 'image-dired'.
* image-dired: Don't require subr-xStefan Kangas2022-09-181-1/+0
| | | | | | * lisp/image/image-dired-dired.el (subr-x): * lisp/image/image-dired.el (subr-x): Don't require, since string-join is now autoloaded.
* image-dired: Display image on double clickStefan Kangas2022-09-181-0/+1
| | | | | * lisp/image/image-dired.el (image-dired-thumbnail-mode-map): Display image on 'double-mouse-1'.
* image-dired: Remove spurious message on C-<mouse-1>Stefan Kangas2022-09-181-6/+1
| | | | | * lisp/image/image-dired.el (image-dired-thumbnail-mode-map): Fix spurious message about C-<down-mouse-1> being undefined.
* ; * lisp/image/image-dired.el: Use two spaces after period.Stefan Kangas2022-09-181-9/+9
|
* ; * lisp/image/image-dired.el: Fix typo in last commit.Stefan Kangas2022-09-181-1/+1
|
* Increase image-dired-thumb-size to 128Stefan Kangas2022-09-181-2/+3
| | | | | * lisp/image/image-dired.el (image-dired-thumb-size): Increase default to 128.
* image-dired: Change some custom types to natnumStefan Kangas2022-09-181-6/+6
| | | | | | | * lisp/image/image-dired.el (image-dired-thumb-size) (image-dired-thumb-relief, image-dired-thumb-margin) (image-dired-thumbs-per-row, image-dired-thumb-width) (image-dired-thumb-height): Change :type to natnum.
* Make `image-dired-thumb-(height|width)' obsoleteStefan Kangas2022-09-181-24/+28
| | | | | | | | | | | | | | * lisp/image/image-dired.el (image-dired-thumb-width) (image-dired-thumb-height): Make obsolete. (image-dired-thumb-size): Clean up and improve docstring. * lisp/image/image-dired-external.el (image-dired-thumb-size): Use 'image-dired-thumb-size' instead of above obsolete variables. (image-dired-create-thumb-1): Support %s format specifier for size. (image-dired-cmd-create-thumbnail-options): Document %s format specifier. (image-dired--thumb-size): Rename function from 'image-dired-thumb-size' and make old name into an obsolete alias. Update all callers.
* Simplify image-dired-thumbnail-storage customizationStefan Kangas2022-09-181-25/+35
| | | | | | | | * lisp/image/image-dired.el (image-dired-dir): Improve docstring. (image-dired-thumbnail-storage): Change default to `image-dired', maintain `use-image-dired-dir' for backwards compatibility. * lisp/image/image-dired-util.el (image-dired-thumb-name): Handle above new default value.
* * lisp/image/image-dired.el: Bump version for Emacs 29.Stefan Kangas2022-09-171-1/+1
|