Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: support YAZI_FILE_ONE environment variable for file(1) path #752

Merged
merged 3 commits into from
Mar 1, 2024

Conversation

ndtoan96
Copy link
Contributor

The mime plugin shall use YAZI_FILE_CMD_PATH to check mime type, if that environment variable does not exist, it call file directly.

This PR benefits mostly Windows users. Currently, Windows users have to add Git\usr\bin to PATH. But aside from the file command, this also add a lot more commands (ls, less, cp...). Those commands have conflicting names with Powershell or Nushell commands and can cause undesirable behavior.

The solution is to give yazi the path of file command via some form of configuration. Considering that mime is a lua plugin, an environment variable config is easier to implement.

Note: If this PR is accepted, we need to update the doc, but I can't find where it is.

@sxyazi sxyazi changed the title support YAZI_FILE_CMD_PATH environment variable for file(1) path feat: support YAZI_FILE_ONE environment variable for file(1) path Mar 1, 2024
@sxyazi
Copy link
Owner

sxyazi commented Mar 1, 2024

Thank you for contributing to this feature!

The docs here https://github.com/yazi-rs/yazi-rs.github.io/blob/main/docs/installation.md, would you like to raise a PR to add it as well?

@sxyazi sxyazi merged commit 8508a5f into sxyazi:main Mar 1, 2024
5 checks passed
@ndtoan96
Copy link
Contributor Author

ndtoan96 commented Mar 1, 2024

Yes, I'll make a PR there too.

asim215 pushed a commit to asim215/yazi that referenced this pull request Mar 5, 2024
asim215 added a commit to asim215/yazi that referenced this pull request Mar 5, 2024
* ci: add cachix workflow (sxyazi#740)

* feat: add hovered as `$0` for shell and opener (sxyazi#738)

* feat: flavor (sxyazi#753)

* feat: add a new `[notify]` section to the `theme.toml` to configure the `notify` component's style (sxyazi#749)

* feat: switch to inline images protocol for VSCode, Tabby, and Hyper

* feat: add `prepend_rules` and `append_rules` for `[open]` in `yazi.toml` (sxyazi#754)

* feat: support `YAZI_FILE_ONE` environment variable for `file(1)` path (sxyazi#752)

* feat: allow both '/' and '\' in folder creation (sxyazi#751)

* perf: apply `add_many()`/`remove_many()` to the visual mode items for selection conflict detecting (sxyazi#758)

* feat: support `%0` as the hovered file for Windows (sxyazi#761)

* feat: `ya.input()` plugin API (sxyazi#762)

* fix: remove redundant check to allow operations on the `shell` command with an empty file list

* feat: add musl linux build targets (sxyazi#759)

* fix: nested conflict detection exception when performing cross-level searches (sxyazi#769)

* refactor: add new `run` property (sxyazi#773)

* feat: add `Ctrl-[` as an escape key (sxyazi#763)

* feat: add `parse` method to `Line` element

* feat: `ya.notify()` plugin API (sxyazi#780)

---------

Co-authored-by: musjj <72612857+musjj@users.noreply.github.com>
Co-authored-by: rrveex <91850165+rrveex@users.noreply.github.com>
Co-authored-by: sxyazi <sxyazi@gmail.com>
Co-authored-by: little camel <54983536+evpeople@users.noreply.github.com>
Co-authored-by: Filipe Paniguel <paniguel.lpnh@gmail.com>
Co-authored-by: Nguyễn Đức Toàn <33489972+ndtoan96@users.noreply.github.com>
Co-authored-by: Konrad Baran <65494005+uznog@users.noreply.github.com>
Co-authored-by: hankertrix <91734413+hankertrix@users.noreply.github.com>
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Apr 7, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants