Krolyxon
Commit f5405e0

Branches

Refs →

auroraf5405e0

zsh: add shell wrapper for yazi

Author
krolxon
Date
2025-08-17 18:30 +0530
Parent
4df279d
Commit
f5405e0092615cc24cdd057b983fabb06da28dda

+10 −0

1 file changed

  1. M .config/zsh/.zshrc +10 −0
M .config/zsh/.zshrc View
@@ -36,6 +36,16 @@ function zle-keymap-select () {
3636 viins|main) echo -ne '\e[5 q';; # beam
3737 esac
3838 }
39+
40+# Yazi shell wrapper
41+function y() {
42+ local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd
43+ yazi "$@" --cwd-file="$tmp"
44+ IFS= read -r -d '' cwd < "$tmp"
45+ [ -n "$cwd" ] && [ "$cwd" != "$PWD" ] && builtin cd -- "$cwd"
46+ rm -f -- "$tmp"
47+}
48+
3949 zle -N zle-keymap-select
4050 zle-line-init() {
4151 zle -K viins # initiate `vi insert` as keymap (can be removed if `bindkey -V` has been set elsewhere)