Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | :: Start Vim on a copy of the tutor file. |
| 2 | @echo off |
| 3 | |
| 4 | :: Usage: vimtutor [-console] [xx] |
| 5 | :: |
| 6 | :: -console means gvim will not be used |
| 7 | :: xx is a language code like "es" or "nl". |
| 8 | :: When an xx argument is given, it tries loading that tutor. |
| 9 | :: When this fails or no xx argument was given, it tries using 'v:lang' |
| 10 | :: When that also fails, it uses the English version. |
| 11 | |
| 12 | :: Use Vim to copy the tutor, it knows the value of $VIMRUNTIME |
Bram Moolenaar | 0cbcd94 | 2018-01-26 22:22:55 +0100 | [diff] [blame] | 13 | FOR %%d in (. "%TMP%" "%TEMP%") DO IF EXIST %%d\nul SET TUTORCOPY=%%d\$tutor$ |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 14 | |
| 15 | SET xx=%1 |
| 16 | |
| 17 | IF NOT .%1==.-console GOTO use_gui |
| 18 | SHIFT |
| 19 | SET xx=%1 |
| 20 | GOTO use_vim |
| 21 | :use_gui |
| 22 | |
| 23 | :: Try making a copy of tutor with gvim. If gvim cannot be found, try using |
| 24 | :: vim instead. If vim cannot be found, alert user to check environment and |
| 25 | :: installation. |
| 26 | |
| 27 | :: The script tutor.vim tells Vim which file to copy. |
| 28 | :: For Windows NT "start" works a bit differently. |
| 29 | IF .%OS%==.Windows_NT GOTO ntaction |
| 30 | |
| 31 | start /w gvim -u NONE -c "so $VIMRUNTIME/tutor/tutor.vim" |
| 32 | IF ERRORLEVEL 1 GOTO use_vim |
| 33 | |
| 34 | :: Start gvim without any .vimrc, set 'nocompatible' |
| 35 | start /w gvim -u NONE -c "set nocp" %TUTORCOPY% |
| 36 | |
| 37 | GOTO end |
| 38 | |
| 39 | :ntaction |
| 40 | start "dummy" /b /w gvim -u NONE -c "so $VIMRUNTIME/tutor/tutor.vim" |
| 41 | IF ERRORLEVEL 1 GOTO use_vim |
| 42 | |
| 43 | :: Start gvim without any .vimrc, set 'nocompatible' |
| 44 | start "dummy" /b /w gvim -u NONE -c "set nocp" %TUTORCOPY% |
| 45 | |
| 46 | GOTO end |
| 47 | |
| 48 | :use_vim |
| 49 | :: The script tutor.vim tells Vim which file to copy |
Bram Moolenaar | dde403c | 2017-09-17 21:43:00 +0200 | [diff] [blame] | 50 | call vim -u NONE -c "so $VIMRUNTIME/tutor/tutor.vim" |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 51 | IF ERRORLEVEL 1 GOTO no_executable |
| 52 | |
| 53 | :: Start vim without any .vimrc, set 'nocompatible' |
Bram Moolenaar | dde403c | 2017-09-17 21:43:00 +0200 | [diff] [blame] | 54 | call vim -u NONE -c "set nocp" %TUTORCOPY% |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 55 | |
| 56 | GOTO end |
| 57 | |
| 58 | :no_executable |
| 59 | ECHO. |
| 60 | ECHO. |
| 61 | ECHO No vim or gvim found in current directory or PATH. |
| 62 | ECHO Check your installation or re-run install.exe |
| 63 | |
| 64 | :end |
| 65 | :: remove the copy of the tutor |
| 66 | IF EXIST %TUTORCOPY% DEL %TUTORCOPY% |
| 67 | SET xx= |