arimu1
4531842b40
fix(mgr): avoid Box allocation in MgrSnap::selected
...
Iterate a &[UrlBuf] slice instead of boxing dyn Iterator.
2026-07-21 06:55:46 +07:00
arimu1
2e60b1741b
fix(mgr): restore hovered fallback for %s/%d shell-formatting when nothing is selected
...
The Splatable impl for Mgr used to fall back to the hovered item via
Tab::selected_or_hovered_urls() when the selection was empty, the same
convention used elsewhere (yank, copy, remove, open). PR #4108 rewrote
this into MgrSnap/TabSnap but only ported the plain selected list,
dropping the hovered fallback. This made %s and %d expand to nothing
when hovering a file without an explicit selection.
Restore the fallback in MgrSnap::selected(), which both %s/%S and
%d/%D read from.
Resolves #4132
2026-07-20 07:29:53 +07:00
三咲雅 misaki masa
52640fcece
feat: new hub VFS kind ( #4131 )
2026-07-17 03:04:19 +08:00
三咲雅 misaki masa
6d84921e70
feat!: custom VFS provider ( #4118 )
2026-07-13 02:01:37 +08:00
三咲雅 misaki masa
dbb0cc0d55
feat: experimental %y, %Y, %t, %T, %yN, %YN, %tN, %TN shell formatting parameters ( #4108 )
2026-07-08 17:04:12 +08:00
三咲雅 misaki masa
b8ceaea940
feat!: show file icons in trash/delete/overwrite confirmations ( #4096 )
2026-07-02 04:09:12 +08:00
三咲雅 misaki masa
53d36b5186
refactor: switch to ratatui-core ( #4050 )
2026-06-18 16:23:26 +08:00
三咲雅 misaki masa
446a5721bf
refactor: move Lua bindings down into each subcrates ( #4049 )
2026-06-18 15:06:31 +08:00
三咲雅 misaki masa
9bdd6777e4
feat: keymap Lua bindings ( #4021 )
2026-06-06 13:45:52 +08:00
三咲雅 misaki masa
c037855c4f
feat!: new virtual terminal backend ( #3989 )
2026-05-22 17:00:06 +08:00
sxyazi
463150848d
feat: dynamic previewer Lua API ( #3891 )
2026-04-16 17:05:46 +08:00
三咲雅 misaki masa
74d903a49a
feat: expose stash action and give it a new search source ( #3872 )
2026-04-11 07:59:38 +08:00
sxyazi
ad655eda52
refactor: simplify FromStr implementations with strum
2026-04-03 09:13:52 +08:00
三咲雅 misaki masa
607bc0dd2b
refactor: prepare for custom VFS provider ( #3821 )
2026-03-31 19:18:18 +08:00
三咲雅 misaki masa
c703332b4b
feat: new bulk_exit action that customizes the prompt for bulk operations ( #3792 )
2026-03-21 17:26:44 +08:00
三咲雅 misaki masa
24c60419bb
refactor: new yazi-emulator crate ( #3624 )
2026-01-27 22:37:34 +08:00
三咲雅 misaki masa
554cb52cc5
feat: shell formatting ( #3232 )
2025-10-06 23:44:32 +08:00
三咲雅 misaki masa
4d39194cd8
feat!: folder mime-type support ( #3222 )
2025-10-01 20:03:41 +08:00
三咲雅 misaki masa
d7df581b67
feat: tasks without progress ( #3131 )
2025-09-02 16:58:34 +08:00
三咲雅 misaki masa
dd7afaa64a
refactor: Url::pair() without allocation ( #3116 )
2025-08-27 23:52:09 +08:00
三咲雅 misaki masa
12172b7301
feat: support VFS for the file watcher ( #3108 )
2025-08-25 21:40:38 +08:00
三咲雅 misaki masa
0054cf0b87
perf: lock-free hashing for string interns ( #3091 )
2025-08-21 09:40:52 +08:00
三咲雅 misaki masa
84907297a0
perf: string interning to reduce memory usage of mimetype and URL domain ( #3084 )
2025-08-19 21:58:57 +08:00
三咲雅 misaki masa
7a9bfff95d
perf: switch to a higher-performance hash algorithm ( #3083 )
2025-08-19 15:58:39 +08:00
三咲雅 misaki masa
fe9ce240b5
fix: respect URL covariance when updating mimetypes ( #3079 )
2025-08-18 23:20:03 +08:00
三咲雅 misaki masa
3ca33c1f84
refactor: introduce UrlBuf ( #3072 )
2025-08-18 02:25:59 +08:00
三咲雅 misaki masa
9810196565
refactor: introduce LocBuf ( #3062 )
2025-08-17 16:25:04 +08:00
三咲雅 misaki masa
2ec3a6c645
fix: avoid appending a newline when reading clipboard contents ( #3059 )
2025-08-14 11:26:46 +08:00
三咲雅 misaki masa
1bfcbc1664
feat: introduce the concept of Uri ( #3049 )
2025-08-13 01:38:43 +08:00
三咲雅 misaki masa
d5f225bc4a
feat: virtual file system ( #3034 )
2025-08-05 02:23:57 +08:00
三咲雅 misaki masa
da97e5a8b4
feat: URL covariance for the mimetype agency ( #3030 )
2025-07-31 00:48:54 +08:00
三咲雅 misaki masa
9c1f303f2c
feat: URL covariance for selected and yanked files ( #3025 )
2025-07-29 15:03:22 +08:00
三咲雅 misaki masa
0e3cd8545c
feat: URL schemas ( #3019 )
2025-07-27 18:06:13 +08:00
三咲雅 misaki masa
c2883f1e05
refactor: pull filesystem calls out into a designated yazi_fs crate ( #3013 )
2025-07-23 22:43:11 +08:00
三咲雅 misaki masa
60a2382087
refactor: switch to actor model ( #2986 )
2025-07-14 23:08:11 +08:00
三咲雅 misaki masa
c9c85130e1
refactor: pull DDS events out into a macro ( #2977 )
2025-07-11 08:55:56 +08:00
三咲雅 misaki masa
917e1f54a1
perf: do not listen for file changes in inactive tabs ( #2958 )
2025-07-06 22:27:56 +08:00
三咲雅 misaki masa
52ecb31f5a
refactor: introduce the SStr type for static strings ( #2957 )
2025-07-06 22:16:29 +08:00
三咲雅 misaki masa
a426d449f4
refactor: new yazi-parser crate ( #2956 )
2025-07-06 19:17:00 +08:00
三咲雅 misaki masa
ec7eb3e416
fix: fallback to PollWatcher on NetBSD ( #2941 )
2025-07-03 21:41:49 +08:00
TKperson
a8a1b5625b
fix: preserve open order for files with post-resolved mime-types ( #2931 )
...
Co-authored-by: TKperson <TKperson@users.noreply.github.com>
Co-authored-by: sxyazi <sxyazi@gmail.com>
2025-06-28 18:07:59 +08:00
三咲雅 misaki masa
1a6abae974
feat: invalid UTF-8 support to Command:arg() and Command:env() APIs ( #2895 )
2025-06-18 22:01:36 +08:00
三咲雅 misaki masa
750ca0c0d4
fix: throw catchable errors instead of crashing when publishing a message containing invalid UTF-8 over DDS ( #2893 )
2025-06-18 19:30:31 +08:00
三咲雅 misaki masa
ec90f26ac3
feat: allow Url to accept invalid UTF-8 characters ( #2889 )
2025-06-17 18:24:43 +08:00
三咲雅 misaki masa
a0ab614108
fix: proper invalid UTF-8 path support ( #2884 )
2025-06-16 21:25:39 +08:00
三咲雅 misaki masa
917fee939f
perf: make preload tasks discardable ( #2875 )
2025-06-14 16:13:48 +08:00
三咲雅 misaki masa
414d46fd16
perf: copy-on-write on command data & avoid converting primitive types to strings thereby allocating memory ( #2862 )
2025-06-11 10:13:51 +08:00
三咲雅 misaki masa
693dff25e3
feat: search view shares file selection and yank state ( #2855 )
2025-06-09 16:55:50 +08:00
三咲雅 misaki masa
d55e002d5a
fix: cd on the initial creation of a tab should not be added to the backstack ( #2842 )
2025-06-05 20:11:37 +08:00
三咲雅 misaki masa
d5038eeed5
perf: reduce file change event frequency ( #2820 )
2025-06-01 09:20:17 +08:00