diff options
| author | krolxon <krolyxon@tutanota.com> | 2025-08-17 18:30:12 +0530 |
|---|---|---|
| committer | krolxon <krolyxon@tutanota.com> | 2025-08-17 18:30:12 +0530 |
| commit | f5405e0092615cc24cdd057b983fabb06da28dda (patch) | |
| tree | b9a70ea0feac118b40d1a29f1fd0ab4b8a7c32f1 /.config/zsh | |
| parent | 4df279d8cc55103b46df9531616e41d08b7288b2 (diff) | |
zsh: add shell wrapper for yazi
Diffstat (limited to '.config/zsh')
| -rw-r--r-- | .config/zsh/.zshrc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc index d992aec..b436ad9 100644 --- a/.config/zsh/.zshrc +++ b/.config/zsh/.zshrc @@ -36,6 +36,16 @@ function zle-keymap-select () { viins|main) echo -ne '\e[5 q';; # beam esac } + +# Yazi shell wrapper +function y() { + local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd + yazi "$@" --cwd-file="$tmp" + IFS= read -r -d '' cwd < "$tmp" + [ -n "$cwd" ] && [ "$cwd" != "$PWD" ] && builtin cd -- "$cwd" + rm -f -- "$tmp" +} + zle -N zle-keymap-select zle-line-init() { zle -K viins # initiate `vi insert` as keymap (can be removed if `bindkey -V` has been set elsewhere) |
