Repository navigation
runa v0.14.0
·
66 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Archive preview, custom commands, directory scrolling and more.
Added
- Preview:
- Directory previews are now scrollable.
- Archives can preview their contents as a tree. Off by default, set it up in
[display.preview_options.archive]. - Color the tree lines and mark archive content with
[theme.archive]
- Commands: Bind your own commands to keys with
[commands](example:lazygit = { keys = "<m-g>", cmd = "lazygit" }) - Editor:
- Map multi-part extensions to their own command (example:
"tar.gz" = ["tar", "-xf"]). The longest match wins, so.tar.gzand.gzcan open differently. - Put the file anywhere in a command with
{path},{name},{dir},{stem}and{unused_stem}(example:zip = ["7z", "x", "{path}", "-o{stem}"]extractsphotos.zipintophotos). {unused_stem}works like{stem}but picksphotos_1whenphotosalready exists, so nothing gets overwritten.- Run tools like
7z,tarand more without leaving runa (example:pdf = { cmd = ["zathura"], terminal = false }). Failures show as a message. - Open files with the default app of your system (example:
system = ["pdf", "png", "html"]). Works the same on Windows, macOS and Linux.
- Map multi-part extensions to their own command (example:
Fixed
- UI: Last line of a file preview is now correctly drawn while in
splitborder mode. - Config: Full
runa.tomlwrites the actual internal defaults again. - Docs: Config reference matches the internal defaults and lists all key names.
Changed
- Editor: Editor commands always get the absolute path of the file.
Internal
- Preview: Directory previews only build their visible rows.
- Editor: Editor config module moved to
config/editor.rsand the command arguments tocommand.rs. - Core: File previews moved to
core/preview.rsand metadata formatting tocore/metadata.rs. - Workers: Added the
runnerworker thread which starts editor commands in the background. - CI: Documentation deployment now runs after the release workflow.
- Clean-up: Removed redundant tests and made module-local functions private.
Note
There is no 0.13.0, this release follows 0.12.3.