mirror of
				https://github.com/vim/vim.git
				synced 2025-10-31 09:57:14 -04:00 
			
		
		
		
	
		
			
	
	
		
			68 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Batchfile
		
	
	
	
	
	
		
		
			
		
	
	
			68 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Batchfile
		
	
	
	
	
	
|   | :: Start Vim on a copy of the tutor file. | ||
|  | @echo off | ||
|  | 
 | ||
|  | :: Usage: vimtutor [-console] [xx] | ||
|  | :: | ||
|  | :: -console means gvim will not be used | ||
|  | :: xx is a language code like "es" or "nl". | ||
|  | :: When an xx argument is given, it tries loading that tutor. | ||
|  | :: When this fails or no xx argument was given, it tries using 'v:lang' | ||
|  | :: When that also fails, it uses the English version. | ||
|  | 
 | ||
|  | :: Use Vim to copy the tutor, it knows the value of $VIMRUNTIME | ||
|  | FOR %%d in (. %TMP% %TEMP%) DO IF EXIST %%d\nul SET TUTORCOPY=%%d\$tutor$ | ||
|  | 
 | ||
|  | SET xx=%1 | ||
|  | 
 | ||
|  | IF NOT .%1==.-console GOTO use_gui | ||
|  | SHIFT | ||
|  | SET xx=%1 | ||
|  | GOTO use_vim | ||
|  | :use_gui | ||
|  | 
 | ||
|  | :: Try making a copy of tutor with gvim.  If gvim cannot be found, try using | ||
|  | :: vim instead.  If vim cannot be found, alert user to check environment and | ||
|  | :: installation. | ||
|  | 
 | ||
|  | :: The script tutor.vim tells Vim which file to copy. | ||
|  | :: For Windows NT "start" works a bit differently. | ||
|  | IF .%OS%==.Windows_NT GOTO ntaction | ||
|  | 
 | ||
|  | start /w gvim -u NONE -c "so $VIMRUNTIME/tutor/tutor.vim" | ||
|  | IF ERRORLEVEL 1 GOTO use_vim | ||
|  | 
 | ||
|  | :: Start gvim without any .vimrc, set 'nocompatible' | ||
|  | start /w gvim -u NONE -c "set nocp" %TUTORCOPY% | ||
|  | 
 | ||
|  | GOTO end | ||
|  | 
 | ||
|  | :ntaction | ||
|  | start "dummy" /b /w gvim -u NONE -c "so $VIMRUNTIME/tutor/tutor.vim" | ||
|  | IF ERRORLEVEL 1 GOTO use_vim | ||
|  | 
 | ||
|  | :: Start gvim without any .vimrc, set 'nocompatible' | ||
|  | start "dummy" /b /w gvim -u NONE -c "set nocp" %TUTORCOPY% | ||
|  | 
 | ||
|  | GOTO end | ||
|  | 
 | ||
|  | :use_vim | ||
|  | :: The script tutor.vim tells Vim which file to copy | ||
|  | vim -u NONE -c "so $VIMRUNTIME/tutor/tutor.vim" | ||
|  | IF ERRORLEVEL 1 GOTO no_executable | ||
|  | 
 | ||
|  | :: Start vim without any .vimrc, set 'nocompatible' | ||
|  | vim -u NONE -c "set nocp" %TUTORCOPY% | ||
|  | 
 | ||
|  | GOTO end | ||
|  | 
 | ||
|  | :no_executable | ||
|  | ECHO. | ||
|  | ECHO. | ||
|  | ECHO No vim or gvim found in current directory or PATH. | ||
|  | ECHO Check your installation or re-run install.exe | ||
|  | 
 | ||
|  | :end | ||
|  | :: remove the copy of the tutor | ||
|  | IF EXIST %TUTORCOPY% DEL %TUTORCOPY% | ||
|  | SET xx= |