annotate src/testdir/test60.in @ 625:81fe2ccc1207 v7.0179

updated for version 7.0179
author vimboss
date Thu, 12 Jan 2006 23:22:24 +0000
parents 9e359e5759f6
children a5677b7ce858
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
1 Tests for the exists() function. vim: set ft=vim :
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
2
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
3 STARTTEST
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
4 :so small.vim
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
5 :function! RunTest(str, result)
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
6 if exists(a:str) == a:result
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
7 echo "OK"
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
8 else
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
9 echo "FAILED: Checking for " . a:str
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
10 endif
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
11 endfunction
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
12 :function! TestExists()
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
13 augroup myagroup
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
14 autocmd! BufEnter *.my echo 'myfile edited'
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
15 augroup END
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
16
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
17 let test_cases = []
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
18
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
19 " valid autocmd group
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
20 let test_cases += [['#myagroup', 1]]
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
21 " Valid autocmd group and event
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
22 let test_cases += [['#myagroup#BufEnter', 1]]
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
23 " Valid autocmd group, event and pattern
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
24 let test_cases += [['#myagroup#BufEnter#*.my', 1]]
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
25 " Valid autocmd event
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
26 let test_cases += [['#BufEnter', 1]]
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
27 " Valid autocmd event and pattern
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
28 let test_cases += [['#BufEnter#*.my', 1]]
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
29 " Non-existing autocmd group or event
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
30 let test_cases += [['#xyzagroup', 0]]
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
31 " Non-existing autocmd group and valid autocmd event
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
32 let test_cases += [['#xyzagroup#BufEnter', 0]]
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
33 " Valid autocmd group and event with no matching pattern
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
34 let test_cases += [['#myagroup#CmdwinEnter', 0]]
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
35 " Valid autocmd group and non-existing autocmd event
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
36 let test_cases += [['#myagroup#xyzacmd', 0]]
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
37 " Valid autocmd group and event and non-matching pattern
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
38 let test_cases += [['#myagroup#BufEnter#xyzpat', 0]]
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
39 " Valid autocmd event and non-matching pattern
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
40 let test_cases += [['#BufEnter#xyzpat', 0]]
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
41 " Empty autocmd group, event and pattern
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
42 let test_cases += [['###', 0]]
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
43 " Empty autocmd group and event or empty event and pattern
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
44 let test_cases += [['##', 0]]
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
45 " Valid autocmd event
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
46 let test_cases += [['##FileReadCmd', 1]]
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
47 " Non-existing autocmd event
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
48 let test_cases += [['##MySpecialCmd', 0]]
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
49
620
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
50 " Existing and working option (long form)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
51 let test_cases += [['&textwidth', 1]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
52 " Existing and working option (short form)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
53 let test_cases += [['&tw', 1]]
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
54 " Global option
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
55 let test_cases += [['&g:errorformat', 1]]
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
56 " Local option
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
57 let test_cases += [['&l:errorformat', 1]]
620
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
58 " Negative form of existing and working option (long form)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
59 let test_cases += [['&nojoinspaces', 0]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
60 " Negative form of existing and working option (short form)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
61 let test_cases += [['&nojs', 0]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
62 " Non-existing option
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
63 let test_cases += [['&myxyzoption', 0]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
64
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
65 " Existing and working option (long form)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
66 let test_cases += [['+incsearch', 1]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
67 " Existing and working option (short form)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
68 let test_cases += [['+is', 1]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
69 " Existing option that is hidden.
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
70 let test_cases += [['+autoprint', 0]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
71
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
72 " Existing environment variable
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
73 let $EDITOR_NAME = 'Vim Editor'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
74 let test_cases += [['$EDITOR_NAME', 1]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
75 " Non-existing environment variable
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
76 let test_cases += [['$NON_ENV_VAR', 0]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
77
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
78 " Valid internal function
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
79 let test_cases += [['*bufnr', 1]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
80 " Non-existing internal function
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
81 let test_cases += [['*myxyzfunc', 0]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
82
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
83 " Valid user defined function
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
84 let test_cases += [['*TestExists', 1]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
85 " Non-existing user defined function
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
86 let test_cases += [['*MyxyzFunc', 0]]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
87
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
88 redir! > test.out
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
89
617
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
90 for [test_case, result] in test_cases
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
91 echo test_case . ": " . result
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
92 call RunTest(test_case, result)
1797ca316f1c updated for version 7.0176
vimboss
parents: 615
diff changeset
93 endfor
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
94
620
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
95 " Valid internal command (full match)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
96 echo ':edit: 2'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
97 if exists(':edit') == 2
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
98 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
99 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
100 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
101 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
102
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
103 " Valid internal command (partial match)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
104 echo ':q: 1'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
105 if exists(':q') == 1
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
106 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
107 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
108 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
109 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
110
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
111 " Non-existing internal command
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
112 echo ':invalidcmd: 0'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
113 if !exists(':invalidcmd')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
114 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
115 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
116 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
117 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
118
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
119 " User defined command (full match)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
120 command! MyCmd :echo 'My command'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
121 echo ':MyCmd: 2'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
122 if exists(':MyCmd') == 2
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
123 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
124 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
125 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
126 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
127
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
128 " User defined command (partial match)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
129 command! MyOtherCmd :echo 'Another command'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
130 echo ':My: 3'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
131 if exists(':My') == 3
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
132 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
133 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
134 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
135 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
136
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
137 " Command modifier
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
138 echo ':rightbelow: 2'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
139 if exists(':rightbelow') == 2
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
140 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
141 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
142 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
143 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
144
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
145 " Non-existing user defined command (full match)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
146 delcommand MyCmd
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
147
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
148 echo ':MyCmd: 0'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
149 if !exists(':MyCmd')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
150 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
151 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
152 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
153 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
154
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
155 " Non-existing user defined command (partial match)
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
156 delcommand MyOtherCmd
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
157
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
158 echo ':My: 0'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
159 if !exists(':My')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
160 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
161 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
162 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
163 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
164
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
165 " Valid local variable
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
166 let local_var = 1
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
167 echo 'local_var: 1'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
168 if exists('local_var')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
169 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
170 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
171 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
172 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
173
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
174 " Non-existing local variable
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
175 unlet local_var
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
176 echo 'local_var: 0'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
177 if !exists('local_var')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
178 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
179 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
180 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
181 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
182
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
183 " Valid local list
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
184 let local_list = ["blue", "orange"]
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
185 echo 'local_list: 1'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
186 if exists('local_list')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
187 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
188 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
189 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
190 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
191
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
192 " Non-existing local list
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
193 unlet local_list
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
194 echo 'local_list: 0'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
195 if !exists('local_list')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
196 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
197 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
198 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
199 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
200
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
201 " Valid local dictionary
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
202 let local_dict = {"xcord":100, "ycord":2}
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
203 echo 'local_dict: 1'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
204 if exists('local_dict')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
205 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
206 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
207 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
208 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
209
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
210 " Non-existing local dictionary
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
211 unlet local_dict
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
212 echo 'local_dict: 0'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
213 if !exists('local_dict')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
214 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
215 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
216 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
217 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
218
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
219 " Existing local curly-brace variable
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
220 let str = "local"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
221 let curly_{str}_var = 1
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
222 echo 'curly_' . str . '_var: 1'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
223 if exists('curly_{str}_var')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
224 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
225 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
226 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
227 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
228
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
229 " Non-existing local curly-brace variable
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
230 unlet curly_{str}_var
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
231 echo 'curly_' . str . '_var: 0'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
232 if !exists('curly_{str}_var')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
233 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
234 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
235 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
236 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
237
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
238
620
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
239 " Existing global variable
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
240 let g:global_var = 1
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
241 echo 'g:global_var: 1'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
242 if exists('g:global_var')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
243 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
244 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
245 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
246 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
247
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
248 " Non-existing global variable
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
249 unlet g:global_var
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
250 echo 'g:global_var: 0'
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
251 if !exists('g:global_var')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
252 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
253 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
254 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
255 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
256
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
257 " Existing global list
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
258 let g:global_list = ["blue", "orange"]
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
259 echo 'g:global_list: 1'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
260 if exists('g:global_list')
620
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
261 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
262 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
263 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
264 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
265
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
266 " Non-existing global list
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
267 unlet g:global_list
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
268 echo 'g:global_list: 0'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
269 if !exists('g:global_list')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
270 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
271 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
272 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
273 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
274
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
275 " Existing global dictionary
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
276 let g:global_dict = {"xcord":100, "ycord":2}
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
277 echo 'g:global_dict: 1'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
278 if exists('g:global_dict')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
279 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
280 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
281 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
282 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
283
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
284 " Non-existing global dictionary
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
285 unlet g:global_dict
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
286 echo 'g:global_dict: 0'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
287 if !exists('g:global_dict')
620
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
288 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
289 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
290 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
291 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
292
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
293 " Existing global curly-brace variable
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
294 let str = "global"
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
295 let g:curly_{str}_var = 1
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
296 echo 'g:curly_' . str . '_var: 1'
620
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
297 if exists('g:curly_{str}_var')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
298 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
299 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
300 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
301 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
302
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
303 " Non-existing global curly-brace variable
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
304 unlet g:curly_{str}_var
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
305 echo 'g:curly_' . str . '_var: 0'
620
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
306 if !exists('g:curly_{str}_var')
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
307 echo "OK"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
308 else
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
309 echo "FAILED"
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
310 endif
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
311
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
312 " Existing window variable
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
313 echo 'w:window_var: 1'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
314 let w:window_var = 1
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
315 if exists('w:window_var')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
316 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
317 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
318 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
319 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
320
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
321 " Non-existing window variable
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
322 unlet w:window_var
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
323 echo 'w:window_var: 0'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
324 if !exists('w:window_var')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
325 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
326 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
327 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
328 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
329
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
330 " Existing window list
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
331 let w:window_list = ["blue", "orange"]
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
332 echo 'w:window_list: 1'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
333 if exists('w:window_list')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
334 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
335 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
336 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
337 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
338
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
339 " Non-existing window list
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
340 unlet w:window_list
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
341 echo 'w:window_list: 0'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
342 if !exists('w:window_list')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
343 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
344 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
345 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
346 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
347
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
348 " Existing window dictionary
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
349 let w:window_dict = {"xcord":100, "ycord":2}
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
350 echo 'w:window_dict: 1'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
351 if exists('w:window_dict')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
352 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
353 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
354 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
355 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
356
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
357 " Non-existing window dictionary
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
358 unlet w:window_dict
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
359 echo 'w:window_dict: 0'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
360 if !exists('w:window_dict')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
361 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
362 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
363 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
364 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
365
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
366 " Existing window curly-brace variable
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
367 let str = "window"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
368 let w:curly_{str}_var = 1
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
369 echo 'w:curly_' . str . '_var: 1'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
370 if exists('w:curly_{str}_var')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
371 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
372 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
373 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
374 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
375
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
376 " Non-existing window curly-brace variable
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
377 unlet w:curly_{str}_var
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
378 echo 'w:curly_' . str . '_var: 0'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
379 if !exists('w:curly_{str}_var')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
380 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
381 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
382 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
383 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
384
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
385 " Existing buffer variable
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
386 echo 'b:buffer_var: 1'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
387 let b:buffer_var = 1
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
388 if exists('b:buffer_var')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
389 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
390 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
391 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
392 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
393
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
394 " Non-existing buffer variable
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
395 unlet b:buffer_var
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
396 echo 'b:buffer_var: 0'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
397 if !exists('b:buffer_var')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
398 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
399 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
400 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
401 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
402
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
403 " Existing buffer list
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
404 let b:buffer_list = ["blue", "orange"]
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
405 echo 'b:buffer_list: 1'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
406 if exists('b:buffer_list')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
407 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
408 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
409 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
410 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
411
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
412 " Non-existing buffer list
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
413 unlet b:buffer_list
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
414 echo 'b:buffer_list: 0'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
415 if !exists('b:buffer_list')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
416 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
417 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
418 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
419 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
420
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
421 " Existing buffer dictionary
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
422 let b:buffer_dict = {"xcord":100, "ycord":2}
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
423 echo 'b:buffer_dict: 1'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
424 if exists('b:buffer_dict')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
425 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
426 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
427 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
428 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
429
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
430 " Non-existing buffer dictionary
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
431 unlet b:buffer_dict
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
432 echo 'b:buffer_dict: 0'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
433 if !exists('b:buffer_dict')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
434 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
435 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
436 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
437 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
438
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
439 " Existing buffer curly-brace variable
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
440 let str = "buffer"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
441 let b:curly_{str}_var = 1
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
442 echo 'b:curly_' . str . '_var: 1'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
443 if exists('b:curly_{str}_var')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
444 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
445 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
446 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
447 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
448
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
449 " Non-existing buffer curly-brace variable
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
450 unlet b:curly_{str}_var
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
451 echo 'b:curly_' . str . '_var: 0'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
452 if !exists('b:curly_{str}_var')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
453 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
454 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
455 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
456 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
457
620
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
458 " Script-local tests
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
459 source test60.vim
9e359e5759f6 updated for version 7.0177
vimboss
parents: 617
diff changeset
460
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
461 " Existing Vim internal variable
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
462 echo 'v:version: 1'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
463 if exists('v:version')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
464 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
465 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
466 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
467 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
468
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
469 " Non-existing Vim internal variable
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
470 echo 'v:non_exists_var: 0'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
471 if !exists('v:non_exists_var')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
472 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
473 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
474 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
475 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
476
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
477 " Function arguments
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
478 function TestFuncArg(func_arg, ...)
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
479 echo 'a:func_arg: 1'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
480 if exists('a:func_arg')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
481 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
482 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
483 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
484 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
485
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
486 echo 'a:non_exists_arg: 0'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
487 if !exists('a:non_exists_arg')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
488 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
489 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
490 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
491 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
492
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
493 echo 'a:1: 1'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
494 if exists('a:1')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
495 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
496 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
497 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
498 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
499
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
500 echo 'a:2: 0'
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
501 if !exists('a:2')
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
502 echo "OK"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
503 else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
504 echo "FAILED"
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
505 endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
506 endfunction
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
507
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
508 call TestFuncArg("arg1", "arg2")
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
509
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
510 redir END
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
511 endfunction
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
512 :call TestExists()
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
513 :edit! test.out
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
514 :set ff=unix
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
515 :w
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
516 :qa!
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
517 ENDTEST
7fe13e0f5dce updated for version 7.0175
vimboss
parents:
diff changeset
518