Eyck_of_denesle@lemmy.zip to Open Source@lemmy.mlEnglish · 15 hours agoYazi - Blazing fast terminal file manager written in Rust, based on async I/Ogithub.comexternal-linkmessage-square31fedilinkarrow-up1213arrow-down14file-textcross-posted to: [email protected][email protected]
arrow-up1209arrow-down1external-linkYazi - Blazing fast terminal file manager written in Rust, based on async I/Ogithub.comEyck_of_denesle@lemmy.zip to Open Source@lemmy.mlEnglish · 15 hours agomessage-square31fedilinkfile-textcross-posted to: [email protected][email protected]
minus-squarethingsiplay@beehaw.orglinkfedilinkarrow-up1·12 hours agoYes, 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: 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 single y.
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:
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
.