This repository has been archived on 2022-05-13. You can view files and clone it, but cannot push or open issues or pull requests.
sxiv/TODO.md

2.2 KiB

TODO

  1. Create user-customizable variable to hold default arguments
  2. Start sxiv on the file at point (using -n ...)
  3. Let user specify paths to be excluded.
  4. Mark files in subdirectories if run recursively (by inserting the subdirectory into the current buffer)
  5. Let user edit options (ideally with transient.el) when called with null argument/two prefix arguments.
    • When files are marked in Dired - only display marked files, or ignore marks and run as usual
    • When files are marked in Dired and we mark files in sxiv - replace the selection, or unmark the files marked this time
    • Other options like running recursively, modifying arguments, etc
  6. When running with a lot of files, sxiv may take some time to start. Signal to the user that it is starting, and let them kill it if they want.
  7. sxiv-exclude-strings does not work recursively, because only the directories are passed to the process. Adding all files to the path might cause it to fail (bash length limit), or take a long time. * Use find(1) to pass the files?
  8. Make it work in find-dired buffers too
  9. Bug - sometimes, if a lot of files (usually over 50) are marked in sxiv, the input received by sxiv-insert-subdirs is incomplete - the first file name is a trailing segment of an actual existing filename, e.g. if a file is called "foo/bar_baz.jpg", I might get something like "r_baz.jpg" as the first element.
    • I have no idea what's causing this or how to fix it. Help needed! :(
  10. Optimize startup speed, especially with a large number of files.
  11. When using a text file, mark files marked in sxiv.
    • Maybe using multiple-cursors or iedit?
  12. When launching from a text file, open sxiv with the image at point (using -n).

Option menu when starting sxiv -

  1. recursive
  2. find | sxiv
  3. edit file/directory list

Prompt (hydra/read-multiple-choice) for what to do with selected files -

  1. mark in Dired (overwriting previous selection)
  2. append to existing Dired marks
  3. unmark from existing Dired marks
  4. copy as text
  5. save in file in sxiv launch directory (default file name in custom variable) ...and other (extensible) actions.