Yes, it’s a simple shell function; needs to be a function in your bashrc, not a script, because cd doesn’t work like that. Just copy the function from https://yazi-rs.github.io/docs/quick-start#shell-wrapper into your .bashrc:
EDIT: I forgot that Beehaw will replace the ampersand character to &. So instead copying my code you should copy it from the link above.
It does handles all types of archives by default. Encrypted ones too.
How do you auto cd, I always wanted that but didn’t brother to check docs for it. If I remember correctly it’s by launching it as a shell script.
Yes, it’s a simple shell function; needs to be a function in your bashrc, not a script, because cd doesn’t work like that. Just copy the function from https://yazi-rs.github.io/docs/quick-start#shell-wrapper into your .bashrc:
EDIT: I forgot that Beehaw will replace the ampersand character to
&
. So instead copying my code you should copy it from the link above.yy() { local tmp local cwd tmp="$(mktemp -t "yazi-cwd.XXXXXX")" yazi "${@}" --cwd-file="${tmp}" if cwd="$(cat -- "${tmp}")" && [ -n "${cwd}" ] && [ "${cwd}" != "${PWD}" ]; then builtin cd -- "${cwd}" || return fi rm -f -- "${tmp}" }
I use
yy
instead singley
.Thank you so much for taking the time to post it. I will add this asap.
I forgot that Beehaw will replace the ampersand character to
&
. So instead copying my code you should copy it from the link above.