mirror of https://github.com/helix-editor/helix
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3906f6605f
The `FileLocation` and `PathOrId` types can borrow paths rather than requiring them to be owned. This takes a refactor of the preview functions and preview internals within `Picker`. With this change we avoid an unnecessary `PathBuf` clone per render for any picker with a file preview function (i.e. most pickers). This refactor is not fully complete. The `PathOrId` is _sometimes_ an owned `PathBuf`. This is for pragmatic reasons rather than technical ones. We need a further refactor to introduce more core types like `Location` in order to eliminate the Cow and only use `&Path`s within `PathOrId`. This is left for future work as it will be a larger refactor almost entirely fitting into the LSP commands module and helix-core - i.e. mostly unrelated to refactoring the `Picker` code itself. Co-authored-by: Pascal Kuthe <pascalkuthe@pm.me> |
4 months ago | |
---|---|---|
.. | ||
commands | 4 months ago | |
handlers | 5 months ago | |
keymap | 7 months ago | |
ui | 4 months ago | |
application.rs | 4 months ago | |
args.rs | 10 months ago | |
commands.rs | 4 months ago | |
compositor.rs | 1 year ago | |
config.rs | 1 year ago | |
events.rs | 10 months ago | |
handlers.rs | 5 months ago | |
health.rs | 9 months ago | |
job.rs | 10 months ago | |
keymap.rs | 9 months ago | |
lib.rs | 7 months ago | |
main.rs | 9 months ago |