Age | Commit message (Collapse) | Author |
|
|
|
|
|
_Disclaimer: I'm the author of ratatui-image._
Use [ratatui-image](https://github.com/benjajaja/ratatui-image) crate to render images. No script or hook setup is required.
|
|
* Make mouse sup configurable instead of build feat
* Add mouse_support to docs
* Add mouse_support to default config
* Don't capture mouse on mouse_support = false
* Fmt pass
|
|
* feat lscolors support
Adds support for styling entries using the LS_COLORS environment
variable. This styling is gated behind a configuration variable. If its
enabled, any other styling for entries based on theme configuration is
ignored.
* feat lscolors apply cargo fmt and clippy edits
|
|
* feat: use `shadow-rs` to show detailed version information
* fix: fix lints and errors
|
|
|
|
* update: move nix and docker to utils
* feat: script to install from the terminal
* doc: add some instructions to install from the terminal
* strip the binary on release
* udpate:
- avoiding deprecated set-output
- adds checksum files on release
- remove strip step
* update dockerignore
* fix if checksum file exists
---------
Co-authored-by: kennycallado <kennycallado@hotmail.com>
|
|
|
|
* replace `structopt` with `clap`
* add subcommand for generating shell completions
* add subcommand for showing version
* add test cases for testing command line argument parser
|
|
|
|
* feat: add the regex support for the matcher
* feat: add functions for searching with regex
* feat: add commands for searching with regex and change the case sensitivity
* docs: add explanations for the new feature
|
|
|
|
options (#385)
* add user & group on footer
* linemode have more options
* linemode have more options
* linemode have more options
|
|
|
|
|
|
|
|
|
|
* Migrate termion lib from v1 to v2
* Refactor termion with mouse support
* Mouse feature is turn on by default in cargo
* Refactor: simplification
* Update notify to v6 stable. No problems so far
* Update lib open to v5
* lib trash bump from v2 to v3
* Updated dependencies and planned migrations of 2 libs
|
|
* fix(spans,line): update dependency ratatui
* fix(fmt): ci not pass due to fmt
---------
Co-authored-by: mherrmann <mherrmann@ippon.fr>
|
|
Add flake support
|
|
|
|
|
|
updated ansi-to-tui to 2.0.0 which has much better ansi parsing
|
|
|
|
This is preliminary changes in order to track preview threads and progress.
The current setup is we just kick off a new thread to load
the given directory whenever we see the directory content
does not exist in history.
We don't track these threads or which tab these requests
came from. When the result is returned, we just assign it
to the current tab, instead of the tab that actually
initiated the request.
By adding uuid, we can now track which tab requested the
preview and assign it accordingly.
This will also allow us to track the status of the preview,
so we can display to the user a loading state,
when a directory is taking longer than usual to load.
This will also solve the problem of kicking off multiple
threads to read the same directory for the same tab.
Now these threads can be stored and tracked.
- side: fix reload not honouring tab sort options
- use tab specific options whenever we need to reload stuff
|
|
|
|
|
|
`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
|