Bram Moolenaar | 1056d98 | 2006-03-09 22:37:52 +0000 | [diff] [blame] | 1 | " Vim syntax file loader |
| 2 | " Language: SQL |
| 3 | " Maintainer: David Fishburn <fishburn at ianywhere dot com> |
| 4 | " Last Change: Thu Sep 15 2005 10:30:02 AM |
| 5 | " Version: 1.0 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 6 | |
Bram Moolenaar | 1056d98 | 2006-03-09 22:37:52 +0000 | [diff] [blame] | 7 | " Description: Checks for a: |
Bram Moolenaar | c9b4b05 | 2006-04-30 18:54:39 +0000 | [diff] [blame] | 8 | " buffer local variable, |
| 9 | " global variable, |
Bram Moolenaar | 1056d98 | 2006-03-09 22:37:52 +0000 | [diff] [blame] | 10 | " If the above exist, it will source the type specified. |
| 11 | " If none exist, it will source the default sql.vim file. |
| 12 | " |
Bram Moolenaar | 89bcfda | 2016-08-30 23:26:57 +0200 | [diff] [blame] | 13 | " quit when a syntax file was already loaded |
| 14 | if exists("b:current_syntax") |
Bram Moolenaar | 1056d98 | 2006-03-09 22:37:52 +0000 | [diff] [blame] | 15 | finish |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 16 | endif |
| 17 | |
Bram Moolenaar | 1056d98 | 2006-03-09 22:37:52 +0000 | [diff] [blame] | 18 | " Default to the standard Vim distribution file |
| 19 | let filename = 'sqloracle' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 20 | |
Bram Moolenaar | 1056d98 | 2006-03-09 22:37:52 +0000 | [diff] [blame] | 21 | " Check for overrides. Buffer variables have the highest priority. |
| 22 | if exists("b:sql_type_override") |
| 23 | " Check the runtimepath to see if the file exists |
| 24 | if globpath(&runtimepath, 'syntax/'.b:sql_type_override.'.vim') != '' |
| 25 | let filename = b:sql_type_override |
| 26 | endif |
| 27 | elseif exists("g:sql_type_default") |
| 28 | if globpath(&runtimepath, 'syntax/'.g:sql_type_default.'.vim') != '' |
| 29 | let filename = g:sql_type_default |
| 30 | endif |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 31 | endif |
| 32 | |
Bram Moolenaar | 1056d98 | 2006-03-09 22:37:52 +0000 | [diff] [blame] | 33 | " Source the appropriate file |
| 34 | exec 'runtime syntax/'.filename.'.vim' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 35 | |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 36 | " vim:sw=4: |