set -gx fish_greeting function a for arg in $argv if string match -q '*/' $arg mkdir -p $arg else mkdir -p (dirname $arg) touch $arg end end end function y set tmp (mktemp -t "yazi-cwd.XXXXXX") yazi $argv --cwd-file="$tmp" if set cwd (command cat -- "$tmp"); and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ] builtin cd -- "$cwd" end end function editor set pos (cat ~/dotfiles/.pos) y $pos if test -e ./p.vim nvim -S ./p.vim else nvim end echo $PWD > ~/dotfiles/.pos end