Age | Commit message (Collapse) | Author |
|
|
|
`ansi-to-tui` 0.6 uses the latest `tui`
|
|
* add `flat` command
* fix bulk_rename command
* fix `open_file` commands
* update docs
* fix errors found by clippy
* fix errors found by clippy::unnecessary-to-owned
* fix open and open_with commands
* fix: crash on root dirs
|
|
|
|
|
|
|
|
- this should fix build
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Update view on filesystem changes
AppContext owns an INotifyWatcher, which watches the visible directories
(max. three). The list of directories to watch is updated on every
event. If a filesystem change is announced, a "soft-update" of the
current view is issued.
* Specific "watchers" for Linux and MacOS
For supervision of filesystem changes, specific `notify::Watcher`
implementations are used for Linux and MacOS.
Builds will likely fail for other OSes as
`notify::recommended_watcher` may return some specific watcher
implementation but the code just expects a `NullWatcher`.
* remove dead code
|
|
|
|
|
|
|
|
|
|
* Treat symlinks as normal files and dirs
* Dirs are recognized as dirs no matter is they are a symlink
(correct devicon)
* Permission flags shown in the footer are the permissions of the target
in case a symlink is selected
* Size of a symlinked file is the size of the target
* File display to be fixed: symlink arrow now just overrides the file
size, but both need to be shown one after the other
* Correctly show symlink arrow and file size next
This commit includes quite some refactoring. The shortening of the
left and right part of an entry in a dir list and the shortening of the
file name are separated into functions which don't directly write to the
buffer but just return strings. That way, they get testable and further
enhancements like different line modes should be easier to implement.
* fix review findings
* better file name truncation
File names are only truncated at grapheme border, while the width is
calculated on the actual nuber of terminal cells.
* more adequate test organization
* more code structure
|
|
* touch existing file works
* touch can create files
* bind key sequence "ft" to command ":touch "
* fix: touch can touch new file in empty directory
|
|
- This provides rudimentary support to search for files via skim
|
|
|
|
|
|
- sort options is now nested under display options which
holds a lot of previously general options
- fix glob search not searching backwards
|
|
- rename some command configurations
|
|
|
|
|
|
- fix some printing issues
|
|
|
|
- make mouse support optional
|
|
|
|
|
|
- add optional features
|
|
- currently scroll is hardmapped to cursor_up and cursor_down
|
|
|
|
|
|
|
|
|
|
- abstract JoshutoContext implementation behind functions
- rework io workers in an attempt to fix a bug
- update dependencies
- remove JoshutoContextWorker
|
|
- rework file operations
- simpler model for listening on io_worker progress
- cargo fmt/clippy
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- clean up code
- update theme config
- fix localstate tracking file selection not selecting proper files
|
|
- move files around
- delete some old ncurses code
- integrate tui-rs styles and colors
|