#!/bin/zsh LINE=0; if [ -n "$2" ]; then LINE=$2 fi; if [ -n "$NVIM" ]; then nvim --clean --headless --server $NVIM --remote-expr "execute(':vs $1 | $2')" while nvim --server "$NVIM" --remote-expr "len(filter(getbufinfo({'buflisted':1}), 'v:val.name == \"${1:A}\"')) > 0" | grep -q '1'; do if [ $? -ne 0 ]; then; break fi sleep 0.1; done; else nvim $1 +$2 fi