# Things To Do

## Now

* View
  * List detailed mode
  * Free x/y position
  * Vertical icon view
  * Free x/y cleanup/grid align
  * Icon with no labels
  * Icons with flush view (like rage video browser view)
  * .dir.desktop support for changing view type and looks etc. etc.
* DND auto-open dir on hover-over
* File properties dialog
* File Ops
  * mv
  * cp
  * rm
  * "Job" tracking + management (cancel pending ones)
* Trashcan impl
* Progress feedback from file ops
* Display dir usage (# files, size)
* Display dir + subdir usage
* Each file/dir needs a busy status (eg while running du -s in a dir tree)
* In-fm
  * Status - icon overlay label, icon, progress, busy spinner
  * Status - progress/busy spinner + label + icon
  * Dialog - label + icon + entry + buttons (ok/cancel etc.)
* Typebuf select/filter/cmd
* Choose fs abstraction dir setup etc.
* Live icons - desktop file runs binary with plug/socket efl app
* Filesystem info (df like with total available)
* List mode ".order" files
* Remember scroll pos, view size/pos
* Set window icon correctly for dir
* Save x,y per icon
* Set custom icon per file
* Special icons for special filenames/paths (~/Desktop, ~/Videos etc.)
* Favorites view move (manual .order changes, cb's for selecting single click)
* Single click/select mode
* Hide/show hidden files
* Immutable dirs (no moving files/changes - just browse/launch)
* Dir info pane
  * Pane
  * Table of label + icons
  * List of items (label + 2 icons)
* Device monitoring/listing
* Device mount/unmount
* Custom target vfs dir (eg sshfs) controls
* Find filename in tree
* Show dir has no permission to view/go into (eg missing r/x on other/group)
* Right click context menu
* Open file with mime handler
* Open with ...
* File actions (separate to open with...)

## Medium term

* Edit desktop file support (dialog)
* Network fs monitoring/listing (smb/nfs/etc.)
* View background / overlay images/edj files
* Typebuf commands (ls, rm, cd, mv, ...)
* Special drop handling per dir (eg favorites adds links)
* Support running back-end cmds as another user
* Chmod support
* Thumbnail multiple pages from pdf, ps etc.
* Thumbnails multiple timepoints from video files
* Tooltip previews
  * Multi-page show multiple pages
  * Video files show multiple timepoints

## Long term

* Encrypted drives/volumes
* Partitioning and formatting tool (chnage volume labels etc)
* Encryption added to partitioning/formatitng tool
* Lvm support in partitioning/formatting tool
* Fstrim support
* Smart support for devices
* Badblocks support
* Lsattr/chattr support
