mirror of
https://github.com/kristoferssolo/solorice.git
synced 2026-02-04 06:32:03 +00:00
Update 2026-01-31
Update 2026-01-27
This commit is contained in:
@@ -47,7 +47,7 @@ plugin.
|
||||
|
||||
## Requirements
|
||||
|
||||
- [Yazi][yazi-link] v25.5.31+
|
||||
- [Yazi][yazi-link] v25.12.29+
|
||||
- [`7z` or `7zz` command][7z-link]
|
||||
- [`file` command][file-command-link]
|
||||
|
||||
@@ -191,7 +191,6 @@ then it will operate on the selected items.
|
||||
[this section above][augment-section].
|
||||
|
||||
Videos:
|
||||
|
||||
- When `prompt` is set to `true`:
|
||||
|
||||
[open-prompt-video]
|
||||
@@ -258,7 +257,6 @@ then it will operate on the selected items.
|
||||
[this section above][augment-section].
|
||||
|
||||
Videos:
|
||||
|
||||
- When `must_have_hovered_item` is `true`:
|
||||
|
||||
[extract-must-have-hovered-item-video]
|
||||
@@ -304,27 +302,19 @@ then it will operate on the selected items.
|
||||
|
||||
[opener]
|
||||
extract = [
|
||||
{ run = 'ya pub augmented-extract --list "$@"', desc = "Extract here", for = "unix" },
|
||||
{ run = 'ya pub augmented-extract --list %*', desc = "Extract here", for = "windows" },
|
||||
{ run = "ya pub augmented-extract --list %s", desc = "Extract here" },
|
||||
]
|
||||
```
|
||||
|
||||
If that exceeds your editor's line length limit,
|
||||
another way to do it is:
|
||||
Alternatively, another way to do it is:
|
||||
|
||||
```toml
|
||||
# ~/.config/yazi/yazi.toml for Linux and macOS
|
||||
# %AppData%\yazi\config\yazi.toml for Windows
|
||||
|
||||
[[opener.extract]]
|
||||
run = 'ya pub augmented-extract --list "$@"'
|
||||
run = "ya pub augmented-extract --list %s"
|
||||
desc = "Extract here"
|
||||
for = "unix"
|
||||
|
||||
[[opener.extract]]
|
||||
run = 'ya pub augmented-extract --list %*'
|
||||
desc = "Extract here"
|
||||
for = "windows"
|
||||
```
|
||||
|
||||
- The `extract` command supports recursively extracting archives,
|
||||
@@ -467,7 +457,6 @@ then it will operate on the selected items.
|
||||
[this section above][augment-section].
|
||||
|
||||
Videos:
|
||||
|
||||
- When `must_have_hovered_item` is `true`:
|
||||
|
||||
[rename-must-have-hovered-item-video]
|
||||
@@ -490,7 +479,6 @@ then it will operate on the selected items.
|
||||
[this section above][augment-section].
|
||||
|
||||
Videos:
|
||||
|
||||
- When `must_have_hovered_item` is `true`:
|
||||
|
||||
[remove-must-have-hovered-item-video]
|
||||
@@ -513,7 +501,6 @@ then it will operate on the selected items.
|
||||
[this section above][augment-section].
|
||||
|
||||
Videos:
|
||||
|
||||
- When `must_have_hovered_item` is `true`:
|
||||
|
||||
[copy-must-have-hovered-item-video]
|
||||
@@ -604,7 +591,6 @@ then it will operate on the selected items.
|
||||
use the default `shell` command provided by Yazi.
|
||||
|
||||
Videos:
|
||||
|
||||
- When `must_have_hovered_item` is `true`:
|
||||
|
||||
[shell-must-have-hovered-item-video]
|
||||
@@ -623,8 +609,8 @@ then it will operate on the selected items.
|
||||
|
||||
- To use this command, the syntax is exactly the same as the default
|
||||
`shell` command provided by Yazi. You just provide
|
||||
the command you want and provide any Yazi shell variable,
|
||||
which is documented [here][yazi-shell-variables].
|
||||
the command you want and provide any Yazi shell variable that
|
||||
**provides the file path**, which is [documented here][yazi-shell-variables].
|
||||
The plugin will automatically replace the shell variable you give
|
||||
with the file paths for the item group before executing the command.
|
||||
|
||||
@@ -650,7 +636,7 @@ then it will operate on the selected items.
|
||||
|
||||
[[mgr.prepend_keymap]]
|
||||
on = "i"
|
||||
run = "plugin augment-command -- shell '$PAGER $@' --block --exit-if-dir"
|
||||
run = "plugin augment-command -- shell '$PAGER %s' --block --exit-if-dir"
|
||||
desc = "Open the pager"
|
||||
```
|
||||
|
||||
@@ -667,7 +653,7 @@ then it will operate on the selected items.
|
||||
|
||||
[[mgr.prepend_keymap]]
|
||||
on = "o"
|
||||
run = "plugin augment-command -- shell '$EDITOR $@' --block --exit-if-dir"
|
||||
run = "plugin augment-command -- shell '$EDITOR %s' --block --exit-if-dir"
|
||||
desc = "Open the editor"
|
||||
```
|
||||
|
||||
@@ -692,18 +678,10 @@ the shell command arguments, so here are a few ways to do it:
|
||||
# %AppData%\yazi\config\keymap.toml on Windows
|
||||
[[mgr.prepend_keymap]]
|
||||
on = "i"
|
||||
run = "plugin augment-command -- shell --block 'bat -p --pager less $@'"
|
||||
run = "plugin augment-command -- shell --block 'bat -p --pager less %s'"
|
||||
desc = "Open with bat"
|
||||
```
|
||||
|
||||
Even though the `$@` argument above is considered
|
||||
a shell variable in Linux and macOS,
|
||||
the plugin automatically replaces it with the full path
|
||||
of the items in the item group,
|
||||
so it does not need to be quoted with
|
||||
double quotes `"`, as it is expanded by the plugin,
|
||||
and not meant to be expanded by the shell.
|
||||
|
||||
2. If the arguments to the `shell` command have special
|
||||
shell variables on Linux and macOS, like `$SHELL`,
|
||||
or special shell characters like `>`, `|`, or spaces,
|
||||
@@ -765,16 +743,12 @@ the shell command arguments, so here are a few ways to do it:
|
||||
on = "<C-e>"
|
||||
run = '''plugin augment-command --
|
||||
shell --
|
||||
paths=$(for p in $@; do echo "$p"; done | paste -s -d,)
|
||||
paths=$(for p in %s; do echo "$p"; done | paste -s -d,)
|
||||
thunderbird -compose "attachment='$paths'"
|
||||
'''
|
||||
desc = "Email files using Mozilla Thunderbird"
|
||||
```
|
||||
|
||||
Once again, the `$@` variable above does not need to be quoted
|
||||
in double quotes `"` as it is expanded by the plugin
|
||||
instead of the shell.
|
||||
|
||||
If the above few methods to avoid using backslashes
|
||||
within your shell command to escape the quotes are
|
||||
still insufficient for your use case,
|
||||
@@ -1043,7 +1017,6 @@ in your `keymap.toml` file.
|
||||
[this section above][augment-section].
|
||||
|
||||
Videos:
|
||||
|
||||
- When `must_have_hovered_item` is `true`:
|
||||
|
||||
[archive-must-have-hovered-item-video]
|
||||
@@ -1149,7 +1122,6 @@ in your `keymap.toml` file.
|
||||
[this section above][augment-section].
|
||||
|
||||
Videos:
|
||||
|
||||
- When `must_have_hovered_item` is `true`:
|
||||
|
||||
[editor-must-have-hovered-item-video]
|
||||
@@ -1181,7 +1153,6 @@ in your `keymap.toml` file.
|
||||
causing a flash and causing Yazi to send a notification.
|
||||
|
||||
Videos:
|
||||
|
||||
- When `must_have_hovered_item` is `true`:
|
||||
|
||||
[pager-must-have-hovered-item-video]
|
||||
|
||||
Reference in New Issue
Block a user