# # See README.md # # Derek Wyatt (derek@{myfirstnamemylastname}.org # function resolveFile { if [ -f "$1" ]; then echo $(readlink -f "$1") elif [[ "${1#/}" == "$1" ]]; then echo "$PWD/$1" else echo $1 fi } function callvim { if [[ $# == 0 ]]; then cat <} == $after ]]; then after="$after" fi if [[ ${before#:} != $before && ${before%} == $before ]]; then before="$before" fi local files="" for f in $@ do files="$files $(resolveFile $f)" done if [[ -n $files ]]; then files=':args! '"$files" fi cmd="$before$files$after" gvim --remote-send "$cmd" if typeset -f postCallVim > /dev/null; then postCallVim fi } alias v=callvim alias vvsp="callvim -b':vsp'" alias vhsp="callvim -b':sp'" alias vk="callvim -b':wincmd k'" alias vj="callvim -b':wincmd j'" alias vl="callvim -b':wincmd l'" alias vh="callvim -b':wincmd h'"