xref: /vim-8.2.3635/runtime/syntax/sql.vim (revision 1056d988)
1*1056d988SBram Moolenaar" Vim syntax file loader
2*1056d988SBram Moolenaar" Language:    SQL
3*1056d988SBram Moolenaar" Maintainer:  David Fishburn <fishburn at ianywhere dot com>
4*1056d988SBram Moolenaar" Last Change: Thu Sep 15 2005 10:30:02 AM
5*1056d988SBram Moolenaar" Version:     1.0
6071d4279SBram Moolenaar
7*1056d988SBram Moolenaar" Description: Checks for a:
8*1056d988SBram Moolenaar"                  buffer local variable,
9*1056d988SBram Moolenaar"                  global variable,
10*1056d988SBram Moolenaar"              If the above exist, it will source the type specified.
11*1056d988SBram Moolenaar"              If none exist, it will source the default sql.vim file.
12*1056d988SBram Moolenaar"
13071d4279SBram Moolenaar" For version 5.x: Clear all syntax items
14071d4279SBram Moolenaar" For version 6.x: Quit when a syntax file was already loaded
15071d4279SBram Moolenaarif version < 600
16071d4279SBram Moolenaar    syntax clear
17071d4279SBram Moolenaarelseif exists("b:current_syntax")
18071d4279SBram Moolenaar    finish
19071d4279SBram Moolenaarendif
20071d4279SBram Moolenaar
21*1056d988SBram Moolenaar" Default to the standard Vim distribution file
22*1056d988SBram Moolenaarlet filename = 'sqloracle'
23071d4279SBram Moolenaar
24*1056d988SBram Moolenaar" Check for overrides.  Buffer variables have the highest priority.
25*1056d988SBram Moolenaarif exists("b:sql_type_override")
26*1056d988SBram Moolenaar    " Check the runtimepath to see if the file exists
27*1056d988SBram Moolenaar    if globpath(&runtimepath, 'syntax/'.b:sql_type_override.'.vim') != ''
28*1056d988SBram Moolenaar        let filename = b:sql_type_override
29*1056d988SBram Moolenaar    endif
30*1056d988SBram Moolenaarelseif exists("g:sql_type_default")
31*1056d988SBram Moolenaar    if globpath(&runtimepath, 'syntax/'.g:sql_type_default.'.vim') != ''
32*1056d988SBram Moolenaar        let filename = g:sql_type_default
33*1056d988SBram Moolenaar    endif
34071d4279SBram Moolenaarendif
35071d4279SBram Moolenaar
36*1056d988SBram Moolenaar" Source the appropriate file
37*1056d988SBram Moolenaarexec 'runtime syntax/'.filename.'.vim'
38071d4279SBram Moolenaar
39*1056d988SBram Moolenaar" vim:sw=4:ff=unix:
40