yazi: update shell integrations and docs

(cherry picked from commit a462e7315d)
This commit is contained in:
XYenon 2023-11-25 16:17:54 +08:00 committed by Robert Helgesson
parent f33900124c
commit d384a0d524
No known key found for this signature in database
GPG key ID: 96E745BD17AA17ED
3 changed files with 11 additions and 11 deletions

View file

@ -21,7 +21,7 @@ let
function ya function ya
set tmp (mktemp -t "yazi-cwd.XXXXX") set tmp (mktemp -t "yazi-cwd.XXXXX")
yazi --cwd-file="$tmp" yazi --cwd-file="$tmp"
if set cwd (cat -- "$tmp") && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ] if set cwd (cat -- "$tmp"); and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ]
cd -- "$cwd" cd -- "$cwd"
end end
rm -f -- "$tmp" rm -f -- "$tmp"
@ -29,10 +29,10 @@ let
''; '';
nushellIntegration = '' nushellIntegration = ''
def-env ya [] { def --env ya [] {
let tmp = (mktemp -t "yazi-cwd.XXXXX") let tmp = $"($env.TEMP)(char path_sep)yazi-cwd." + (random chars -l 5)
yazi --cwd-file $tmp yazi --cwd-file $tmp
let cwd = (cat -- $tmp) let cwd = (open $tmp)
if $cwd != "" and $cwd != $env.PWD { if $cwd != "" and $cwd != $env.PWD {
cd $cwd cd $cwd
} }
@ -82,7 +82,7 @@ in {
Configuration written to Configuration written to
{file}`$XDG_CONFIG_HOME/yazi/keymap.toml`. {file}`$XDG_CONFIG_HOME/yazi/keymap.toml`.
See <https://github.com/sxyazi/yazi/blob/main/config/docs/keymap.md> See <https://yazi-rs.github.io/docs/configuration/keymap>
for the full list of options. for the full list of options.
''; '';
}; };
@ -107,7 +107,7 @@ in {
Configuration written to Configuration written to
{file}`$XDG_CONFIG_HOME/yazi/yazi.toml`. {file}`$XDG_CONFIG_HOME/yazi/yazi.toml`.
See <https://github.com/sxyazi/yazi/blob/main/config/docs/yazi.md> See <https://yazi-rs.github.io/docs/configuration/yazi>
for the full list of options. for the full list of options.
''; '';
}; };
@ -131,7 +131,7 @@ in {
Configuration written to Configuration written to
{file}`$XDG_CONFIG_HOME/yazi/theme.toml`. {file}`$XDG_CONFIG_HOME/yazi/theme.toml`.
See <https://github.com/sxyazi/yazi/blob/main/config/docs/theme.md> See <https://yazi-rs.github.io/docs/configuration/theme>
for the full list of options for the full list of options
''; '';
}; };

View file

@ -5,7 +5,7 @@ let
function ya function ya
set tmp (mktemp -t "yazi-cwd.XXXXX") set tmp (mktemp -t "yazi-cwd.XXXXX")
yazi --cwd-file="$tmp" yazi --cwd-file="$tmp"
if set cwd (cat -- "$tmp") && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ] if set cwd (cat -- "$tmp"); and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ]
cd -- "$cwd" cd -- "$cwd"
end end
rm -f -- "$tmp" rm -f -- "$tmp"

View file

@ -2,10 +2,10 @@
let let
shellIntegration = '' shellIntegration = ''
def-env ya [] { def --env ya [] {
let tmp = (mktemp -t "yazi-cwd.XXXXX") let tmp = $"($env.TEMP)(char path_sep)yazi-cwd." + (random chars -l 5)
yazi --cwd-file $tmp yazi --cwd-file $tmp
let cwd = (cat -- $tmp) let cwd = (open $tmp)
if $cwd != "" and $cwd != $env.PWD { if $cwd != "" and $cwd != $env.PWD {
cd $cwd cd $cwd
} }