Yazi (means "duck") is a terminal file manager written in Rust, based on
non-blocking async I/O. It aims to provide an efficient, user-friendly, and
customizable file management experience.
Features:
- Full Asynchronous Support: All I/O operations are asynchronous, CPU tasks
are spread across multiple threads, making the most of available resources.
- Powerful Async Task Scheduling and Management: Provides real-time progress
updates, task cancellation, and internal task priority assignment.
- Built-in Support for Multiple Image Protocols: Also integrated with
Ueberzug++, covering almost all terminals.
- Built-in Code Highlighting and Image Decoding: Combined with the
pre-loading mechanism, greatly accelerates image and normal file loading.
- Concurrent Plugin System: UI plugins (rewriting most of the UI),
functional plugins (coming soon), custom previewer, and custom preloader;
Just some pieces of Lua.
- Integration with fd, rg, fzf, zoxide
- Vim-like input/select component, auto-completion for cd paths
- Multi-Tab Support, Scrollable Preview (for videos, PDFs, archives,
directories, code, etc.)
- Bulk Renaming, Visual Mode, File Chooser
- Theme System, Custom Layouts, Trash Bin, CSI u
- ... and more!
===> The following configuration options are available for yazi-26.9.1_2:
AUXTOOLS=off: Install auxiliary tools (fd, fzf, etc.)
EXAMPLES=on: Build and/or install examples
===> Use 'make config' to modify these settings
sysutils/yazi: Update to 26.8.15
- Define the environment variable VERGEN_GIT_SHA, otherwise the build stage
fails with error:
error: environment variable `VERGEN_GIT_SHA` not defined at compile time
--> yazi-version/src/lib.rs:3:76
|
3 | pub fn version() -> &'static str { concat!(env!("CARGO_PKG_VERSION"), " ",
env!("VERGEN_GIT_SHA")) }
|
^^^^^^^^^^^^^^^^^^^^^^
|
= help: use `std::env::var("VERGEN_GIT_SHA")` to read the variable at run time
error: environment variable `VERGEN_GIT_SHA` not defined at compile time
--> yazi-version/src/lib.rs:9:3
(Only the first 15 lines of the commit message are shown above )
sysutils/yazi: Update to 2.65.6
- Disable AUXTOOLS option to reduce the size of runtime dependencies.
This is especially useful for users who do not use a graphical
environment.
ChangeLog: https://github.com/sxyazi/yazi/blob/main/CHANGELOG.md#v2656
Reported by: "github-actions[bot]" <notifications@github.com>
sysutils/yazi: Update to 26.1.22
- Add a patch (files/patch-yazi-fs_src_provider_local_casefold.rs) to fix
the compilation which would otherwise fail with the following error:
error[E0432]: unresolved imports `libc::F_GETPATH`, `libc::O_SYMLINK`
--> yazi-fs/src/provider/local/casefold.rs:164:13
|
164 | use libc::{F_GETPATH, O_RDONLY, O_SYMLINK, PATH_MAX};
| ^^^^^^^^^ ^^^^^^^^^ no `O_SYMLINK` in the root
| |
| no `F_GETPATH` in the root
ChangeLog: https://github.com/sxyazi/yazi/blob/main/CHANGELOG.md#v26122
Reported by: "github-actions[bot]" <notifications@github.com>
sysutils/yazi: Update to 0.3.0
- Compile and install the binary ya (yazi-cli) that is now required
by yazi
- Update the list of build/run dependencies
- Update the list of auxiliary tools installable via AUXTOOLS option
- Fix the variable relative to gmake
- Pet portfmt
Release changes: https://github.com/sxyazi/yazi/releases/tag/v0.3.0
Reported by: github-actions[bot] <notifications@github.com>
sysutils/yazi: Add new port
Yazi (means "duck") is a terminal file manager written in Rust, based on
non-blocking async I/O. It aims to provide an efficient, user-friendly, and
customizable file management experience.
Features:
- Full Asynchronous Support: All I/O operations are asynchronous, CPU tasks
are spread across multiple threads, making the most of available resources.
- Powerful Async Task Scheduling and Management: Provides real-time progress
updates, task cancellation, and internal task priority assignment.
- Built-in Support for Multiple Image Protocols: Also integrated with
Überzug++, covering almost all terminals.
- Built-in Code Highlighting and Image Decoding: Combined with the
(Only the first 15 lines of the commit message are shown above )