Fix full-screen mode for secondary monitors
[MacVim.git] / src / vimtutor
blob731b1ef235a64ad531e1416c285b7690ce870fdc
1 #! /bin/sh
3 # Start Vim on a copy of the tutor file.
5 # Usage: vimtutor [xx], where xx is a language code like "es" or "nl".
6 # When an argument is given, it tries loading that tutor.
7 # When this fails or no argument was given, it tries using 'v:lang'
8 # When that also fails, it uses the English version.
10 xx=$1
11 export xx
13 # We need a temp file for the copy. First try using a standard command.
14 tmp="${TMPDIR-/tmp}"
15 TUTORCOPY=`mktemp $tmp/tutorXXXXXX || tempfile -p tutor || echo none`
17 # If the standard commands failed then create a directory to put the copy in.
18 # That is a secure way to make a temp file.
19 if test "$TUTORCOPY" = none; then
20 tmpdir=$tmp/vimtutor$$
21 OLD_UMASK=`umask`
22 umask 077
23 getout=no
24 mkdir $tmpdir || getout=yes
25 umask $OLD_UMASK
26 if test $getout = yes; then
27 echo "Could not create directory for tutor copy, exiting."
28 exit 1
30 TUTORCOPY=$tmpdir/tutorcopy
31 touch $TUTORCOPY
32 TODELETE=$tmpdir
33 else
34 TODELETE=$TUTORCOPY
37 export TUTORCOPY
39 # remove the copy of the tutor on exit
40 trap "rm -rf $TODELETE" 0 1 2 3 9 11 13 15
42 # Vim could be called "vim" or "vi". Also check for "vimN", for people who
43 # have Vim installed with its version number.
44 # We anticipate up to a future Vim 8 version :-).
45 seq="vim vim8 vim75 vim74 vim73 vim72 vim71 vim70 vim7 vim6 vi"
46 for i in $seq; do
47 testvim=`which $i 2>/dev/null`
48 if test -f "$testvim"; then
49 VIM=$i
50 break
52 done
54 # When no Vim version was found fall back to "vim", you'll get an error message
55 # below.
56 if test -z "$VIM"; then
57 VIM=vim
60 # Use Vim to copy the tutor, it knows the value of $VIMRUNTIME
61 # The script tutor.vim tells Vim which file to copy
62 $VIM -u NONE -c 'so $VIMRUNTIME/tutor/tutor.vim'
64 # Start vim without any .vimrc, set 'nocompatible'
65 $VIM -u NONE -c "set nocp" $TUTORCOPY