1 " Interactive Data Language syntax file (IDL, too :-)
2 " located at http://www.creaso.com
3 " Maintainer: Hermann.Rochholz@gmx.de
4 " Last Change: 2001 May 10
5 " Cleaned a little bit up April 2001
6 " Update to vim V6.xx 2001 May
7 " Preliminary, because I do not use higher language elements of IDL until now.
9 " Remove any old syntax stuff hanging around
10 " For version 5.x: Clear all syntax items
11 " For version 6.x: Quit when a syntax file was already loaded
13 " change 6.xx -----------------------------------------------------------------
16 elseif exists("b:current_syntax")
19 " change 6.xx -----------------------------------------------------------------
23 syn keyword idlangStatement return continue endloop
24 syn keyword idlangConditional if else goto then begin of
25 syn keyword idlangConditional endcase endelse endfor
26 syn keyword idlangConditional endif endrep endwhile
27 syn keyword idlangRepeat for while case
28 "syn match idlangStrucvar "[a-zA-Z][a-zA-Z0-9_]*\.[a-zA-Z0-9_]*[a-zA-Z]\ *\((\|)\|\[\)"me=e-1
29 syn match idlangStrucvar "[a-zA-Z][a-zA-Z0-9_]*\.[a-zA-Z0-9_]*[a-zA-Z]"
30 syn match idlangSystem "\![a-zA-Z][a-zA-Z0-9_]*\.\=[a-zA-Z0-9_]*[a-zA-Z]*"
31 syn match idlangKeyword ",\ *\/[a-zA-Z_]\{3,}"ms=s+1
33 syn keyword idlangTodo contained TODO
35 syn region idlangString start=+"+ end=+"+
36 syn region idlangString start=+'+ end=+'+
38 "syn match idlangIdentifier "\<[a-zA-Z_][a-zA-Z0-9_]*\>"
39 "syn match idlangDelimiter "[()]"
41 syn match idlangPreCondit "^@.*[A-Z][A-Z0-9_]\+"
42 syn match idlangRealNumber "-\=\<[0-9]\+\.[0-9]\+[eE]-\=[0-9]\+\>"
43 syn match idlangRealNumber "-\=\<[0-9]\+\.[0-9]\+\>"
44 syn match idlangNumber "-\=\<[0-9]\+\>"
46 " If you don't like initial tabs in idlang
47 "syn match idlangShowIniTab "\t"
49 syn match idlangComment "[\;].*$" contains=idlangTodo
51 syn match idlangConditionll "endif\ \+else\ \+\(if\|begin\)"
52 syn match idlangConditionll "then\ \+begin"
54 syn match idlangContinueLine "\$\ *\($\|;\)"he=s+1 contains=idlangComment
55 syn match idlangContinueLine /&\ *\(\a\|;\)/he=s+1 contains=ALL
57 syn match idlangDblCommaError "\,\ *\,"
58 syn keyword idlangStop stop pause
60 syn match idlangOperator "\ and\ "
61 syn match idlangOperator "\ eq\ "
62 syn match idlangOperator "\ ge\ "
63 syn match idlangOperator "\ gt\ "
64 syn match idlangOperator "\ le\ "
65 syn match idlangOperator "\ lt\ "
66 syn match idlangOperator "\ ne\ "
67 syn match idlangOperator /\(\ \|(\)not\ /hs=e-3
68 syn match idlangOperator "\ or\ "
69 syn match idlangOperator "\ xor\ "
71 syn match idlangLogicalConstant "\ true\ "
72 syn match idlangLogicalConstant "\ false\ "
74 "syn keyword idlangType int int2 int4
75 "syn keyword idlangType integer real real8 int4
76 "syn keyword idlangType complex
77 "syn keyword idlangType character logical
79 syn keyword idlangStructure common strarr bytarr complexarr dblarr
80 syn keyword idlangStructure dcomplexarr fltarr intarr lonarr make_array
81 "syn keyword idlangStructure external intrinsic save
84 syn keyword idlangReadWrite openw openr readf read printf print
85 syn keyword idlangReadWrite close rewind backspace inquire write
86 syn keyword idlangUnixCmd spawn
88 syn keyword idlangFormat format unit fmt status file
89 syn keyword idlangFormat err form access iostat rec
90 syn keyword idlangFormat recl blank
93 syn keyword idlangImplicit abs acos acot atan asin cos
94 syn keyword idlangImplicit cosh cot aimag anint atan2
95 syn keyword idlangImplicit cmplx conj
96 syn keyword idlangImplicit dprod exp
97 syn keyword idlangImplicit log ln log10 ALOG ALOG10
98 syn keyword idlangImplicit max min mod
99 syn keyword idlangImplicit sin sinh sign sqrt tan tanh
100 syn keyword idlangImplicit maximum minimum modulo
102 syn keyword idlangColor definecolor setcolor
104 syn keyword idlangDiagram linewidth crosshatch addfillcurve
105 syn keyword idlangDiagram setxlabel setylabel setxscale setyscale
106 syn keyword idlangDiagram setxaxis setyaxis addgraph
108 syn keyword idlangRoutine A_CORRELATE ABS
109 syn keyword idlangRoutine AMOEBA ANNOTATE ARG_PRESENT ARROW
110 syn keyword idlangRoutine ASCII_TEMPLATE ASSOC AXIS
112 syn keyword idlangRoutine BAR_PLOT BESELI BESELJ BESELY
113 syn keyword idlangRoutine BETA BILINEAR BIN_DATE BINDGEN
114 syn keyword idlangRoutine BINOMIAL BLAS_AXPY BLK_CON BOX_CURSOR
115 syn keyword idlangRoutine BREAKPOINT BROYDEN BYTARR
116 syn keyword idlangRoutine BYTE BYTEORDER BYTSCL
118 syn keyword idlangRoutine C_CORRELATE CALDAT CALENDAR
119 syn keyword idlangRoutine CALL_EXTERNAL CALL_FUNCTION
120 syn keyword idlangRoutine CALL_METHOD CALL_PROCEDURE
121 syn keyword idlangRoutine CATCH CD CEIL CHEBYSHEV
122 syn keyword idlangRoutine CHECK_MATH CHISQR_CVF CHISQR_PDF
123 syn keyword idlangRoutine CHOLDC CHOLSOL CINDGEN CIR_3PNT
124 "syn keyword idlangRoutine CLOSE
125 syn keyword idlangRoutine CLUST_WTS CLUSTER COLOR_CONVERT
126 syn keyword idlangRoutine COLOR_QUAN COMFIT COMPLEX COMPLEXARR
127 syn keyword idlangRoutine COMPLEXROUND COMPUTE_MESH_NORMALS COND
128 syn keyword idlangRoutine CONGRID CONJ CONSTRAINED_MIN CONTOUR
129 syn keyword idlangRoutine CONVERT_COORD CONVOL COORD2TO3
130 syn keyword idlangRoutine CORRELATE CRAMER CREATE_STRUCT
131 syn keyword idlangRoutine CREATE_VIEW CROSSP CRVLENGTH
132 syn keyword idlangRoutine CT_LUMINANCE CTI_TEST CURSOR CURVEFIT
133 syn keyword idlangRoutine CV_COORD CW_ANIMATE CW_ANIMATE_LOAD
134 syn keyword idlangRoutine CW_ANIMATE_RUN CW_ANIMATE_GETP CW_ARCBALL
135 syn keyword idlangRoutine CW_BGROUP CW_CLR_INDEX CW_COLORSEL
136 syn keyword idlangRoutine CW_DEFROI CW_DICE CW_FIELD CW_FORM
137 syn keyword idlangRoutine CW_FSLIDER CW_ORIENT CW_PDMENU
138 syn keyword idlangRoutine CW_RGBSLIDER CW_TMPL CW_ZOOM
140 syn keyword idlangRoutine DAY_NAME DAY_OF_WEEK DAY_OF_YEAR
141 syn keyword idlangRoutine DBLARR DCINDGEN DCOMPLEX
142 syn keyword idlangRoutine DCOMPLEXARR DEFINE_KEY DEFROI
143 "syn keyword idlangRoutine DELETE_SYMBOL (VMS Only)
144 "syn keyword idlangRoutine DELLOG (VMS Only)
145 syn keyword idlangRoutine DEFSYSV DELETE_SYMBOL DELLOG
146 syn keyword idlangRoutine DELVAR DEMO_MODE DERIV DERIVSIG
147 syn keyword idlangRoutine DETERM DEVICE DFPMIN
148 syn keyword idlangRoutine DIALOG_MESSAGE DIALOG_PICKFILE
149 syn keyword idlangRoutine DIALOG_PRINTJOB DIALOG_PRINTERSETUP
150 syn keyword idlangRoutine DIGITAL_FILTER DILATE DINDGEN
151 syn keyword idlangRoutine DISSOLVE DIST DO_APPLE_SCRIPT
152 syn keyword idlangRoutine DOC_LIBRARY DOUBLE DT_ADD
153 syn keyword idlangRoutine DT_SUBTRACT DT_TO_VAR
155 syn keyword idlangRoutine EFONT EIGENQL EIGENVEC ELMHES
156 syn keyword idlangRoutine EMPTY EOF ERASE ERODE
157 syn keyword idlangRoutine ERRORF ERRPLOT EXECUTE EXIT
158 syn keyword idlangRoutine EXP EXPAND EXPAND_PATH
159 syn keyword idlangRoutine EXPINT EXTRAC EXTRACT_SLICE
161 syn keyword idlangRoutine F_CVF F_PDF FACTORIAL FFT
162 syn keyword idlangRoutine FILEPATH FINDFILE FINDGEN FINITE
163 syn keyword idlangRoutine FIX FLICK FLOAT FLOOR
164 syn keyword idlangRoutine FLOW3 FLTARR FLUSH
165 syn keyword idlangRoutine FORMAT_AXIS_VALUES FREE_LUN
166 syn keyword idlangRoutine FSTAT FULSTR FUNCT
167 syn keyword idlangRoutine FV_TEST FX_ROOT FZ_ROOTS
169 syn keyword idlangRoutine GAMMA GAMMA_CT GAUSS_CVF
170 syn keyword idlangRoutine GAUSS_PDF GAUSS2DFIT GAUSSFIT
171 syn keyword idlangRoutine GAUSSINT GET_KBRD GET_LUN
172 "syn keyword idlangRoutine GET_SYMBOL (VMS Only)
173 syn keyword idlangRoutine GET_SYMBOL GETENV GRID3 GS_ITER
175 syn keyword idlangRoutine H_EQ_CT H_EQ_INT HANNING
176 syn keyword idlangRoutine HDF_BROWSER HDF_READ HEAP_GC HELP
177 syn keyword idlangRoutine HILBERT HIST_2D HIST_EQUAL
178 syn keyword idlangRoutine HISTOGRAM HLS HQR HSV
180 syn keyword idlangRoutine IBETA IDENTITY IDLDT__DEFINE
181 syn keyword idlangRoutine IGAMMA IMAGE_CONT IMAGINARY
182 syn keyword idlangRoutine INDGEN INT_2D INT_3D
183 syn keyword idlangRoutine INT_TABULATED INTARR INTERPOL
184 syn keyword idlangRoutine INTERPOLATE INVERT IOCTL ISHFT
186 syn keyword idlangRoutine JOURNAL JUL_TO_DT JULDAY
188 syn keyword idlangRoutine KEYWORD_SET KRIG2D
189 syn keyword idlangRoutine KURTOSIS KW_TEST
191 syn keyword idlangRoutine LABEL_DATE LABEL_REGION
192 syn keyword idlangRoutine LADFIT LEEFILT LINBCG LINDGEN
193 syn keyword idlangRoutine LINFIT LINKIMAGE
194 syn keyword idlangRoutine LIVE_CONTOUR LIVE_CONTROL
195 syn keyword idlangRoutine LIVE_DESTROY LIVE_EXPORT
196 syn keyword idlangRoutine LIVE_IMAGE LIVE_INFO
197 syn keyword idlangRoutine LIVE_LINE LIVE_OPLOT
198 syn keyword idlangRoutine LIVE_PLOT LIVE_PRINT
199 syn keyword idlangRoutine LIVE_RECT LIVE_STYLE
200 syn keyword idlangRoutine LIVE_SURFACE LIVE_TEXT
201 syn keyword idlangRoutine LJLCT LL_ARC_DISTANCE
202 syn keyword idlangRoutine LMFIT LMGR LNGAMMA
203 syn keyword idlangRoutine LNP_TEST LOADCT LONARR
204 syn keyword idlangRoutine LONG LSODE LU_COMPLEX
205 syn keyword idlangRoutine LUDC LUMPROVE LUSOL
207 syn keyword idlangRoutine M_CORRELATE MACHAR
208 syn keyword idlangRoutine MAKE_ARRAY MAP_CONTINENTS
209 syn keyword idlangRoutine MAP_GRID MAP_IMAGE
210 syn keyword idlangRoutine MAP_PATCH MAP_SET MD_TEST
211 syn keyword idlangRoutine MEAN MEANABSDEV MEDIAN
212 syn keyword idlangRoutine MESH_OBJ MESSAGE MIN_CURVE_SURF
213 syn keyword idlangRoutine MK_HTML_HELP MODIFYCT
214 syn keyword idlangRoutine MOMENT MPEG_CLOSE MPEG_OPEN
215 syn keyword idlangRoutine MPEG_PUT MPEG_SAVE MULTI
217 syn keyword idlangRoutine N_ELEMENTS N_PARAMS
218 syn keyword idlangRoutine N_TAGS NEWTON NORM
220 syn keyword idlangRoutine OBJ_CLASS OBJ_DESTROY
221 syn keyword idlangRoutine OBJ_ISA OBJ_NEW OBJ_VALID
222 syn keyword idlangRoutine OBJARR ON_ERROR
223 syn keyword idlangRoutine ON_IOERROR ONLINE_HELP
224 syn keyword idlangRoutine OPEN OPLOT OPLOTERR
226 syn keyword idlangRoutine P_CORRELATE PCOMP PLOT
227 syn keyword idlangRoutine PLOT_3DBOX PLOT_FIELD PLOTERR
228 syn keyword idlangRoutine PLOTS PNT_LINE POINT_LUN
229 syn keyword idlangRoutine POLAR_CONTOUR POLAR_SURFACE
230 syn keyword idlangRoutine POLY POLY_2D POLY_AREA
231 syn keyword idlangRoutine POLY_FIT POLYFILL POLYFILLV
232 syn keyword idlangRoutine POLYFITW POLYSHADE POLYWARP
233 syn keyword idlangRoutine POPD POWELL PRIMES
234 syn keyword idlangRoutine PRINT PRINTF PRINTD
235 syn keyword idlangRoutine PROFILE PROFILER PROFILES
236 syn keyword idlangRoutine PROJECT_VOL PS_SHOW_FONTS
237 syn keyword idlangRoutine PSAFM PSEUDO PTR_FREE PTR_NEW
238 syn keyword idlangRoutine PTR_VALID PTRARR PUSHD
240 syn keyword idlangRoutine QROMB QROMO QSIMP
242 syn keyword idlangRoutine R_CORRELATE R_TEST
243 syn keyword idlangRoutine RANDOMN RANDOMU
244 syn keyword idlangRoutine RANKS RDPIX
245 syn keyword idlangRoutine READ READF READS READU
246 syn keyword idlangRoutine READ_ASCII READ_BMP
247 syn keyword idlangRoutine READ_GIF READ_INTERFILE
248 syn keyword idlangRoutine READ_JPEG READ_PICT
249 syn keyword idlangRoutine READ_PPM READ_SPR
250 syn keyword idlangRoutine READ_SRF READ_SYLK
251 syn keyword idlangRoutine READ_TIFF READ_WAVE
252 syn keyword idlangRoutine READ_X11_BITMAP READ_XWD
253 syn keyword idlangRoutine REBIN RECALL_COMMANDS
254 syn keyword idlangRoutine RECON3 REDUCE_COLORS REFORM
255 syn keyword idlangRoutine REGRESS REPLICATE
256 syn keyword idlangRoutine REPLICATE_INPLACE RESOLVE_ALL
257 syn keyword idlangRoutine RESOLVE_ROUTINE RESTORE
258 syn keyword idlangRoutine RETALL RETURN REVERSE REWIND
259 syn keyword idlangRoutine RIEMANN RK4 ROBERTS ROT
260 syn keyword idlangRoutine ROTATE ROUND ROUTINE_INFO
261 syn keyword idlangRoutine RS_TEST RSTRPOS
263 syn keyword idlangRoutine S_TEST SAVE SCALE3 SCALE3D
264 syn keyword idlangRoutine SEARCH2D SEARCH3D
265 syn keyword idlangRoutine SEC_TO_DT SET_PLOT SET_SHADING
266 "syn keyword idlangRoutine SETENV (Unix and Windows Only)
267 syn keyword idlangRoutine SET_SYMBOL SETENV
268 "syn keyword idlangRoutine SETLOG (VMS Only)
269 syn keyword idlangRoutine SETLOG SETUP_KEYS SFIT
270 syn keyword idlangRoutine SHADE_SURF SHADE_SURF_IRR
271 syn keyword idlangRoutine SHADE_VOLUME SHIFT
272 syn keyword idlangRoutine SHOW3 SHOWFONT SINDGEN
273 syn keyword idlangRoutine SIZE SKEWNESS SKIPF
274 syn keyword idlangRoutine SLICER3 SLIDE_IMAGE SMOOTH
275 syn keyword idlangRoutine SOBEL SORT SPAWN SPH_4PNT
276 syn keyword idlangRoutine SPH_SCAT SPL_INIT SPL_INTERP
277 syn keyword idlangRoutine SPLINE SPLINE_P SPRSAB
278 syn keyword idlangRoutine SPRSAX SPRSIN STANDARDIZE
279 syn keyword idlangRoutine STDDEV STR_SEP STR_TO_DT
280 syn keyword idlangRoutine STRARR STRCOMPRESS
281 syn keyword idlangRoutine STRETCH STRING STRLEN
282 syn keyword idlangRoutine STRLOWCASE STRMESSAGE
283 syn keyword idlangRoutine STRMID STRPOS STRPUT STRTRIM
284 syn keyword idlangRoutine STRUCT_ASSIGN STRUPCASE
285 syn keyword idlangRoutine SURFACE SURFR SVDC SVDFIT
286 syn keyword idlangRoutine SVSOL SWAP_ENDIAN SYSTIME
288 syn keyword idlangRoutine T_CVF T_PDF T3D TAG_NAMES
289 syn keyword idlangRoutine TAPRD TAPWRT TEK_COLOR
290 syn keyword idlangRoutine TEMPORARY THIN THREED
291 syn keyword idlangRoutine TIME_TEST2 TM_TEST TODAY
292 syn keyword idlangRoutine TOTAL TRACE TRANSPOSE
293 syn keyword idlangRoutine TRI_SURF TRIANGULATE TRIGRID
294 syn keyword idlangRoutine TRIQL TRIRED TRISOL TRNLOG
295 syn keyword idlangRoutine TS_COEF TS_DIFF TS_FCAST
296 syn keyword idlangRoutine TS_SMOOTH
297 syn keyword idlangRoutine TV TVCRS TVLCT TVRD TVSCL
299 syn keyword idlangRoutine UNIQ USERSYM
301 syn keyword idlangRoutine VAR_TO_DT VARIANCE
302 syn keyword idlangRoutine VAX_FLOAT VEL VELOVECT
303 syn keyword idlangRoutine VERT_T3D VOIGT
304 syn keyword idlangRoutine VORONOI VOXEL_PROJ
306 syn keyword idlangRoutine WAIT WARP_TRI WDELETE
307 syn keyword idlangRoutine WEOF WF_DRAW WHERE
308 syn keyword idlangRoutine WIDGET_BASE WIDGET_BUTTON
309 syn keyword idlangRoutine WIDGET_CONTROL WIDGET_DRAW
310 syn keyword idlangRoutine WIDGET_DROPLIST WIDGET_EVENT
311 syn keyword idlangRoutine WIDGET_INFO WIDGET_LABEL
312 syn keyword idlangRoutine WIDGET_LIST WIDGET_SLIDER
313 syn keyword idlangRoutine WIDGET_TABLE WIDGET_TEXT
314 syn keyword idlangRoutine WINDOW
315 syn keyword idlangRoutine WRITE_BMP WRITE_GIF
316 syn keyword idlangRoutine WRITE_JPEG WRITE_NRIF
317 syn keyword idlangRoutine WRITE_PICT WRITE_PPM
318 syn keyword idlangRoutine WRITE_SPR WRITE_SRF
319 syn keyword idlangRoutine WRITE_SYLK WRITE_TIFF
320 syn keyword idlangRoutine WRITE_WAVE WRITEU WSET WSHOW WTN
322 syn keyword idlangRoutine XBM_EDIT XDISPLAYFILE
323 syn keyword idlangRoutine XFONT XINTERANIMATE
324 syn keyword idlangRoutine XLOADCT XMANAGER
325 syn keyword idlangRoutine XMNG_TMPL XMTOOL
326 syn keyword idlangRoutine XPALETTE XREGISTERED
327 syn keyword idlangRoutine XSQ_TEST XSURFACE
328 syn keyword idlangRoutine XVAREDIT XYOUTS
330 syn keyword idlangRoutine ZOOM ZOOM_24
333 "syn keyword idlangRoutine EOS_*
334 "syn keyword idlangRoutine HDF_GR*, HDF_AN*
335 syn keyword idlangRoutine HDF_BROWSER HDF_READ
336 syn keyword idlangRoutine L64INDGEN LIVE_LOAD
337 syn keyword idlangRoutine LON64ARR LONG64
338 syn keyword idlangRoutine MAP_PROJ_INFO
339 syn keyword idlangRoutine QUERY_BMP QUERY_DICOM
340 syn keyword idlangRoutine QUERY_JPEG QUERY_PICT
341 syn keyword idlangRoutine QUERY_PNG QUERY_PPM
342 syn keyword idlangRoutine QUERY_SRF QUERY_TIFF
343 syn keyword idlangRoutine READ_DICOM READ_PNG
344 syn keyword idlangRoutine UINDGEN UINT UINTARR
345 syn keyword idlangRoutine UL64INDGEN ULINDGEN
346 syn keyword idlangRoutine ULON64ARR ULONARR
347 syn keyword idlangRoutine ULONG ULONG64
348 syn keyword idlangRoutine WRITE_PNG
349 syn keyword idlangRoutine BYTEORDER L64SWAP
352 syn match idlangContinueLine "nomessage"
353 syn match idlangContinueLine "insertcol"
355 syn match idlangReadWrite "\ *pro\ "
356 syn match idlangReadWrite "\ *function\ "
358 " Define the default highlighting.
359 " For version 5.7 and earlier: only when not done already
360 " For version 5.8 and later: only when an item doesn't have highlighting yet
361 " change 6.xx -----------------------------------------------------------------
362 if version >= 508 || !exists("did_idlang_syn_inits")
364 let did_idlang_syn_inits = 1
365 command -nargs=+ HiLink hi link <args>
367 command -nargs=+ HiLink hi def link <args>
369 " change 6.xx -----------------------------------------------------------------
371 " OLD if !exists("did_idlang_syntax_inits")
372 " OLD let did_idlang_syntax_inits = 1
374 HiLink idlangConditional Conditional
375 HiLink idlangConditionll Conditional
376 HiLink idlangRepeat Repeat
377 HiLink idlangColor idlangType
378 HiLink idlangCommand idlangType
379 HiLink idlangRoutine idlangType
380 HiLink idlangDiagram idlangType
381 HiLink idlangIO idlangType
382 HiLink idlangStatement Statement
383 HiLink idlangType Type
384 HiLink idlangContinueLine Todo
385 HiLink idlangRealNumber Float
386 HiLink idlangNumber Number
387 HiLink idlangCommentError Error
388 HiLink idlangString String
389 HiLink idlangOperator Operator
390 HiLink idlangLogicalConstant Constant
391 HiLink idlangComment Comment
392 HiLink idlangTodo Todo
393 HiLink idlangUnitHeader idlangPreCondit
394 HiLink idlangFormat idlangImplicit
395 HiLink idlangReadWrite Statement
396 HiLink idlangImplicit Identifier
397 HiLink idlangUnixCmd Statement
398 HiLink idlangPreProc PreProc
399 " HiLink idlangExtended idlangImplicit
400 HiLink idlangPreCondit PreCondit
403 "HiLink idlangContinueError Error
404 "HiLink idlangSpecial Special
405 "HiLink idlangPointRealNumber idlangNumber
406 "HiLink idlangPointDoubleNumber idlangNumber
407 " HiLink idlangLongName Error
408 HiLink idlangDblCommaError Error
409 HiLink idlangStop Error
410 "HiLink idlangDelimiter Identifier
411 HiLink idlangStructure idlangType
412 HiLink idlangStrucvar idlangPreProc
413 HiLink idlangSystem Identifier
414 HiLink idlangKeyword Special
416 "HiLink idlangIdentifier Identifier
421 let b:current_syntax = "idlang"