#!/usr/bin/bash ##### # # vi - Launches gVim # # Windows User environment variables # VIM = C:\Program File\vim # VIMTMP = X:\Temp # ##### # Handle vim flags while [[ $# -gt 0 ]]; do if [[ $1 =~ '^-' ]]; then FLAGS="$FLAGS $1" shift else break fi done # Generate Windows paths for args for (( ii=1; $ii <= $#; ii=$ii + 1 )); do if [[ -d ${!ii} ]]; then echo "${!ii} is a directory - ignored" elif [[ ! -d `dirname "${!ii}"` ]]; then echo 'No such dir:' \'`dirname "${!ii}"`\' exit 1 else lst[$ii]=`cygpath -w "${!ii}"` fi done # Run Windows version of gVim "/cygdrive/c/program files/vim/vim64/gvim.exe" $FLAGS -i "$VIM\\_viminfo" "${lst[@]}" /dev/null 2>&1 & exit 0 # EOF