define-command open-yazi %{ evaluate-commands %sh{ rm -f /tmp/yazi-path &>/dev/null # TODO: make this use %opt{termcmd} instead footclient -d error yazi $kak_buffile --chooser-file=/tmp/yazi-path &>/dev/null P="$(cat /tmp/yazi-path)" out="info -markup -title {title}Yazi" if [ -z "$P" ]; then echo "info -markup -title {title}Yazi 'No file selected.'" else echo "edit $P" fi } } map -docstring "open file in yazi" global user ": open-yazi"