blob: da0940a34c37a0b790a7197d87fe89e6f9454351 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001:: 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 Moolenaar37f471d2020-03-19 17:13:40 +010013FOR %%d in (. %TMP% %TEMP%) DO (
Christian Brabandtee2cbcd2021-09-15 12:53:40 +020014 call :test_dir_writable "%~dpf0" %%d
Bram Moolenaar37f471d2020-03-19 17:13:40 +010015 IF NOT ERRORLEVEL 1 GOTO dir_ok
16)
17
18echo No working directory is found
19GOTO end
20
21:test_dir_writable
22SET TUTORCOPY=%2\$tutor$
23COPY %1 %TUTORCOPY% >nul 2>nul
24GOTO end
25
26:dir_ok
Bram Moolenaar071d4272004-06-13 20:20:40 +000027
28SET xx=%1
29
30IF NOT .%1==.-console GOTO use_gui
31SHIFT
32SET xx=%1
33GOTO use_vim
34:use_gui
35
36:: Try making a copy of tutor with gvim. If gvim cannot be found, try using
37:: vim instead. If vim cannot be found, alert user to check environment and
38:: installation.
39
40:: The script tutor.vim tells Vim which file to copy.
Bram Moolenaar37f471d2020-03-19 17:13:40 +010041start "dummy" /b /w "%~dp0gvim.exe" -u NONE -c "so $VIMRUNTIME/tutor/tutor.vim"
Bram Moolenaar071d4272004-06-13 20:20:40 +000042IF ERRORLEVEL 1 GOTO use_vim
43
44:: Start gvim without any .vimrc, set 'nocompatible'
Bram Moolenaar37f471d2020-03-19 17:13:40 +010045start "dummy" /b /w "%~dp0gvim.exe" -u NONE -c "set nocp" %TUTORCOPY%
Bram Moolenaar071d4272004-06-13 20:20:40 +000046
47GOTO end
48
49:use_vim
50:: The script tutor.vim tells Vim which file to copy
Bram Moolenaardde403c2017-09-17 21:43:00 +020051call vim -u NONE -c "so $VIMRUNTIME/tutor/tutor.vim"
Bram Moolenaar071d4272004-06-13 20:20:40 +000052IF ERRORLEVEL 1 GOTO no_executable
53
54:: Start vim without any .vimrc, set 'nocompatible'
Bram Moolenaardde403c2017-09-17 21:43:00 +020055call vim -u NONE -c "set nocp" %TUTORCOPY%
Bram Moolenaar071d4272004-06-13 20:20:40 +000056
57GOTO end
58
59:no_executable
60ECHO.
61ECHO.
62ECHO No vim or gvim found in current directory or PATH.
63ECHO Check your installation or re-run install.exe
64
65:end
66:: remove the copy of the tutor
67IF EXIST %TUTORCOPY% DEL %TUTORCOPY%
68SET xx=