xref: /vim-8.2.3635/runtime/syntax/sql.vim (revision 8c8de839)
11056d988SBram Moolenaar" Vim syntax file loader
21056d988SBram Moolenaar" Language:    SQL
31056d988SBram Moolenaar" Maintainer:  David Fishburn <fishburn at ianywhere dot com>
41056d988SBram Moolenaar" Last Change: Thu Sep 15 2005 10:30:02 AM
51056d988SBram Moolenaar" Version:     1.0
6071d4279SBram Moolenaar
71056d988SBram Moolenaar" Description: Checks for a:
81056d988SBram Moolenaar"                  buffer local variable,
91056d988SBram Moolenaar"                  global variable,
101056d988SBram Moolenaar"              If the above exist, it will source the type specified.
111056d988SBram Moolenaar"              If none exist, it will source the default sql.vim file.
121056d988SBram 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
211056d988SBram Moolenaar" Default to the standard Vim distribution file
221056d988SBram Moolenaarlet filename = 'sqloracle'
23071d4279SBram Moolenaar
241056d988SBram Moolenaar" Check for overrides.  Buffer variables have the highest priority.
251056d988SBram Moolenaarif exists("b:sql_type_override")
261056d988SBram Moolenaar    " Check the runtimepath to see if the file exists
271056d988SBram Moolenaar    if globpath(&runtimepath, 'syntax/'.b:sql_type_override.'.vim') != ''
281056d988SBram Moolenaar        let filename = b:sql_type_override
291056d988SBram Moolenaar    endif
301056d988SBram Moolenaarelseif exists("g:sql_type_default")
311056d988SBram Moolenaar    if globpath(&runtimepath, 'syntax/'.g:sql_type_default.'.vim') != ''
321056d988SBram Moolenaar        let filename = g:sql_type_default
331056d988SBram Moolenaar    endif
34071d4279SBram Moolenaarendif
35071d4279SBram Moolenaar
361056d988SBram Moolenaar" Source the appropriate file
371056d988SBram Moolenaarexec 'runtime syntax/'.filename.'.vim'
38071d4279SBram Moolenaar
39*8c8de839SBram Moolenaar" vim:sw=4:
40