summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2020-09-01 15:55:43 +0200
committerAdam Stankiewicz <sheerun@sher.pl>2020-09-01 15:55:43 +0200
commit8dd0474feb60a4b9f50ee2b8decead0146623966 (patch)
treef7e03cff7dd4b96b239a63a5caf317215c93b0c9
parente166f741ef054ea990aa6d1af85b97ceb82171bb (diff)
downloadvim-polyglot-8dd0474feb60a4b9f50ee2b8decead0146623966.tar.gz
vim-polyglot-8dd0474feb60a4b9f50ee2b8decead0146623966.zip
Remove vim-sql-syntax, #528v4.6.1
-rw-r--r--README.md3
-rw-r--r--after/ftplugin/javascript.vim2
-rw-r--r--after/ftplugin/javascriptreact.vim2
-rw-r--r--after/ftplugin/tsx.vim2
-rw-r--r--after/ftplugin/typescriptreact.vim2
-rw-r--r--after/indent/javascript.vim2
-rw-r--r--after/indent/javascriptreact.vim2
-rw-r--r--after/indent/tsx.vim2
-rw-r--r--after/indent/typescriptreact.vim2
-rw-r--r--after/syntax/javascript.vim2
-rw-r--r--after/syntax/javascriptreact.vim2
-rw-r--r--after/syntax/jsx_pretty.vim2
-rw-r--r--after/syntax/tsx.vim2
-rw-r--r--after/syntax/typescriptreact.vim2
-rw-r--r--autoload/jsx_pretty/comment.vim2
-rw-r--r--autoload/jsx_pretty/indent.vim2
-rw-r--r--doc/vim-jsx-pretty-doc.txt2
-rw-r--r--ftdetect/polyglot.vim22
-rw-r--r--packages.yaml11
-rwxr-xr-xscripts/build2
-rw-r--r--scripts/test_filetypes.vim1
-rw-r--r--syntax/sql.vim266
22 files changed, 20 insertions, 317 deletions
diff --git a/README.md b/README.md
index dcea0aa5..4a1fde85 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@ A collection of language packs for Vim.
> One to rule them all, one to find them, one to bring them all and in the darkness bind them.
- It **won't affect your startup time**, as scripts are loaded only on demand\*.
-- It **installs and updates 120+ times faster** than the <!--Package Count-->190<!--/Package Count--> packages it consists of.
+- It **installs and updates 120+ times faster** than the <!--Package Count-->189<!--/Package Count--> packages it consists of.
- It is more secure because scripts loaded for all extensions are generated by vim-polyglot (ftdetect).
- Solid syntax and indentation support (other features skipped). Only the best language packs.
- All unnecessary files are ignored (like enormous documentation from php support).
@@ -200,7 +200,6 @@ If you need full functionality of any plugin, please use it directly with your p
- [slime](https://github.com/slime-lang/vim-slime-syntax)
- [smt2](https://github.com/bohlender/vim-smt2)
- [solidity](https://github.com/tomlion/vim-solidity)
-- [sql](https://github.com/shmup/vim-sql-syntax)
- [stylus](https://github.com/wavded/vim-stylus)
- [svelte](https://github.com/evanleck/vim-svelte/tree/main)
- [svg-indent](https://github.com/jasonshell/vim-svg-indent)
diff --git a/after/ftplugin/javascript.vim b/after/ftplugin/javascript.vim
index 663e2d8a..a590e11d 100644
--- a/after/ftplugin/javascript.vim
+++ b/after/ftplugin/javascript.vim
@@ -14,7 +14,7 @@ else
endif
endif
-if !exists('g:polyglot_disabled') || !(index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'jsx') != -1)
+if !exists('g:polyglot_disabled') || (index(g:polyglot_disabled, 'javascript') == -1 && index(g:polyglot_disabled, 'jsx') == -1)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Vim ftplugin file
diff --git a/after/ftplugin/javascriptreact.vim b/after/ftplugin/javascriptreact.vim
index e423f0ed..ab847072 100644
--- a/after/ftplugin/javascriptreact.vim
+++ b/after/ftplugin/javascriptreact.vim
@@ -1,4 +1,4 @@
-if !exists('g:polyglot_disabled') || !(index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'jsx') != -1)
+if !exists('g:polyglot_disabled') || (index(g:polyglot_disabled, 'javascript') == -1 && index(g:polyglot_disabled, 'jsx') == -1)
source <sfile>:h/javascript.vim
diff --git a/after/ftplugin/tsx.vim b/after/ftplugin/tsx.vim
index 7cca61cf..96b5515a 100644
--- a/after/ftplugin/tsx.vim
+++ b/after/ftplugin/tsx.vim
@@ -1,4 +1,4 @@
-if !exists('g:polyglot_disabled') || !(index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'jsx') != -1)
+if !exists('g:polyglot_disabled') || (index(g:polyglot_disabled, 'javascript') == -1 && index(g:polyglot_disabled, 'jsx') == -1)
" modified from html.vim
" For matchit plugin
diff --git a/after/ftplugin/typescriptreact.vim b/after/ftplugin/typescriptreact.vim
index 223f77c5..3d850291 100644
--- a/after/ftplugin/typescriptreact.vim
+++ b/after/ftplugin/typescriptreact.vim
@@ -1,4 +1,4 @@
-if !exists('g:polyglot_disabled') || !(index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'jsx') != -1)
+if !exists('g:polyglot_disabled') || (index(g:polyglot_disabled, 'javascript') == -1 && index(g:polyglot_disabled, 'jsx') == -1)
source <sfile>:h/tsx.vim
diff --git a/after/indent/javascript.vim b/after/indent/javascript.vim
index 370e12d4..dd280edb 100644
--- a/after/indent/javascript.vim
+++ b/after/indent/javascript.vim
@@ -45,7 +45,7 @@ function GetJavascriptGraphQLIndent()
endfunction
endif
-if !exists('g:polyglot_disabled') || !(index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'jsx') != -1)
+if !exists('g:polyglot_disabled') || (index(g:polyglot_disabled, 'javascript') == -1 && index(g:polyglot_disabled, 'jsx') == -1)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Vim indent file
diff --git a/after/indent/javascriptreact.vim b/after/indent/javascriptreact.vim
index e423f0ed..ab847072 100644
--- a/after/indent/javascriptreact.vim
+++ b/after/indent/javascriptreact.vim
@@ -1,4 +1,4 @@
-if !exists('g:polyglot_disabled') || !(index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'jsx') != -1)
+if !exists('g:polyglot_disabled') || (index(g:polyglot_disabled, 'javascript') == -1 && index(g:polyglot_disabled, 'jsx') == -1)
source <sfile>:h/javascript.vim
diff --git a/after/indent/tsx.vim b/after/indent/tsx.vim
index 084cac57..13312c03 100644
--- a/after/indent/tsx.vim
+++ b/after/indent/tsx.vim
@@ -1,4 +1,4 @@
-if !exists('g:polyglot_disabled') || !(index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'jsx') != -1)
+if !exists('g:polyglot_disabled') || (index(g:polyglot_disabled, 'javascript') == -1 && index(g:polyglot_disabled, 'jsx') == -1)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Vim indent file
diff --git a/after/indent/typescriptreact.vim b/after/indent/typescriptreact.vim
index 223f77c5..3d850291 100644
--- a/after/indent/typescriptreact.vim
+++ b/after/indent/typescriptreact.vim
@@ -1,4 +1,4 @@
-if !exists('g:polyglot_disabled') || !(index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'jsx') != -1)
+if !exists('g:polyglot_disabled') || (index(g:polyglot_disabled, 'javascript') == -1 && index(g:polyglot_disabled, 'jsx') == -1)
source <sfile>:h/tsx.vim
diff --git a/after/syntax/javascript.vim b/after/syntax/javascript.vim
index 1ebcf38c..00c4b079 100644
--- a/after/syntax/javascript.vim
+++ b/after/syntax/javascript.vim
@@ -1,4 +1,4 @@
-if !exists('g:polyglot_disabled') || !(index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'jsx') != -1)
+if !exists('g:polyglot_disabled') || (index(g:polyglot_disabled, 'javascript') == -1 && index(g:polyglot_disabled, 'jsx') == -1)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Vim syntax file
diff --git a/after/syntax/javascriptreact.vim b/after/syntax/javascriptreact.vim
index e423f0ed..ab847072 100644
--- a/after/syntax/javascriptreact.vim
+++ b/after/syntax/javascriptreact.vim
@@ -1,4 +1,4 @@
-if !exists('g:polyglot_disabled') || !(index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'jsx') != -1)
+if !exists('g:polyglot_disabled') || (index(g:polyglot_disabled, 'javascript') == -1 && index(g:polyglot_disabled, 'jsx') == -1)
source <sfile>:h/javascript.vim
diff --git a/after/syntax/jsx_pretty.vim b/after/syntax/jsx_pretty.vim
index d0c2644d..9f14e4d4 100644
--- a/after/syntax/jsx_pretty.vim
+++ b/after/syntax/jsx_pretty.vim
@@ -1,4 +1,4 @@
-if !exists('g:polyglot_disabled') || !(index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'jsx') != -1)
+if !exists('g:polyglot_disabled') || (index(g:polyglot_disabled, 'javascript') == -1 && index(g:polyglot_disabled, 'jsx') == -1)
let s:highlight_close_tag = get(g:, 'vim_jsx_pretty_highlight_close_tag', 0)
diff --git a/after/syntax/tsx.vim b/after/syntax/tsx.vim
index 36854168..34a6005e 100644
--- a/after/syntax/tsx.vim
+++ b/after/syntax/tsx.vim
@@ -1,4 +1,4 @@
-if !exists('g:polyglot_disabled') || !(index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'jsx') != -1)
+if !exists('g:polyglot_disabled') || (index(g:polyglot_disabled, 'javascript') == -1 && index(g:polyglot_disabled, 'jsx') == -1)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Vim syntax file
diff --git a/after/syntax/typescriptreact.vim b/after/syntax/typescriptreact.vim
index 223f77c5..3d850291 100644
--- a/after/syntax/typescriptreact.vim
+++ b/after/syntax/typescriptreact.vim
@@ -1,4 +1,4 @@
-if !exists('g:polyglot_disabled') || !(index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'jsx') != -1)
+if !exists('g:polyglot_disabled') || (index(g:polyglot_disabled, 'javascript') == -1 && index(g:polyglot_disabled, 'jsx') == -1)
source <sfile>:h/tsx.vim
diff --git a/autoload/jsx_pretty/comment.vim b/autoload/jsx_pretty/comment.vim
index 98eab5e3..7ba23b82 100644
--- a/autoload/jsx_pretty/comment.vim
+++ b/autoload/jsx_pretty/comment.vim
@@ -1,4 +1,4 @@
-if !exists('g:polyglot_disabled') || !(index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'jsx') != -1)
+if !exists('g:polyglot_disabled') || (index(g:polyglot_disabled, 'javascript') == -1 && index(g:polyglot_disabled, 'jsx') == -1)
function! jsx_pretty#comment#update_commentstring(original)
let line = getline(".")
diff --git a/autoload/jsx_pretty/indent.vim b/autoload/jsx_pretty/indent.vim
index 3def1131..be78ccaa 100644
--- a/autoload/jsx_pretty/indent.vim
+++ b/autoload/jsx_pretty/indent.vim
@@ -1,4 +1,4 @@
-if !exists('g:polyglot_disabled') || !(index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'jsx') != -1)
+if !exists('g:polyglot_disabled') || (index(g:polyglot_disabled, 'javascript') == -1 && index(g:polyglot_disabled, 'jsx') == -1)
if exists('*shiftwidth')
function! s:sw()
diff --git a/doc/vim-jsx-pretty-doc.txt b/doc/vim-jsx-pretty-doc.txt
index 8ddc97f8..a561e475 100644
--- a/doc/vim-jsx-pretty-doc.txt
+++ b/doc/vim-jsx-pretty-doc.txt
@@ -1,4 +1,4 @@
-if !exists('g:polyglot_disabled') || !(index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'jsx') != -1)
+if !exists('g:polyglot_disabled') || (index(g:polyglot_disabled, 'javascript') == -1 && index(g:polyglot_disabled, 'jsx') == -1)
vim-jsx-pretty is syntax highlight for JSX (React.js).
(https://github.com/MaxMEllon/vim-jsx-pretty)
diff --git a/ftdetect/polyglot.vim b/ftdetect/polyglot.vim
index b69036e6..5f4ed809 100644
--- a/ftdetect/polyglot.vim
+++ b/ftdetect/polyglot.vim
@@ -610,7 +610,6 @@ if !has_key(s:disabled_packages, 'jinja')
au BufNewFile,BufRead *.j2 setf jinja.html
au BufNewFile,BufRead *.jinja setf jinja.html
au BufNewFile,BufRead *.jinja2 setf jinja.html
- au BufNewFile,BufRead *.mustache setf jinja.html
au BufNewFile,BufRead *.njk setf jinja.html
endif
@@ -869,25 +868,6 @@ if !has_key(s:disabled_packages, 'perl')
au BufNewFile,BufRead cpanfile setf perl
endif
-if !has_key(s:disabled_packages, 'sql')
- au BufNewFile,BufRead *.bdy setf sql
- au BufNewFile,BufRead *.ddl setf sql
- au BufNewFile,BufRead *.fnc setf sql
- au BufNewFile,BufRead *.pck setf sql
- au BufNewFile,BufRead *.pkb setf sql
- au BufNewFile,BufRead *.pks setf sql
- au BufNewFile,BufRead *.plb setf sql
- au BufNewFile,BufRead *.pls setf sql
- au BufNewFile,BufRead *.plsql setf sql
- au BufNewFile,BufRead *.prc setf sql
- au BufNewFile,BufRead *.spc setf sql
- au BufNewFile,BufRead *.sql setf sql
- au BufNewFile,BufRead *.tpb setf sql
- au BufNewFile,BufRead *.tps setf sql
- au BufNewFile,BufRead *.trg setf sql
- au BufNewFile,BufRead *.vw setf sql
-endif
-
if !has_key(s:disabled_packages, 'pgsql')
au BufNewFile,BufRead *.pgsql let b:sql_type_override='pgsql' | set ft=sql
au BufNewFile,BufRead *.sql let b:sql_type_override='pgsql' | set ft=sql
@@ -1278,6 +1258,7 @@ endif
if !has_key(s:disabled_packages, 'terraform')
au BufNewFile,BufRead *.hcl setf terraform
+ au BufNewFile,BufRead *.nomad setf terraform
au BufNewFile,BufRead *.tf setf terraform
au BufNewFile,BufRead *.tfvars setf terraform
au BufNewFile,BufRead *.workflow setf terraform
@@ -1391,6 +1372,7 @@ if !has_key(s:disabled_packages, 'xml')
au BufNewFile,BufRead *.gml setf xml
au BufNewFile,BufRead *.gmx setf xml
au BufNewFile,BufRead *.grxml setf xml
+ au BufNewFile,BufRead *.gst setf xml
au BufNewFile,BufRead *.iml setf xml
au BufNewFile,BufRead *.ivy setf xml
au BufNewFile,BufRead *.jelly setf xml
diff --git a/packages.yaml b/packages.yaml
index 75181dc9..35c01503 100644
--- a/packages.yaml
+++ b/packages.yaml
@@ -1086,17 +1086,6 @@ filetypes:
- name: perl
linguist: Perl
---
-name: sql
-remote: shmup/vim-sql-syntax
-filetypes:
-- name: sql
- linguist: PLSQL
- ignored_extensions:
- # Handled by cql plugin
- - cql
- # Handled by pgsql plugin
- - pgsql
----
name: pgsql
remote: lifepillar/pgsql.vim
filetypes:
diff --git a/scripts/build b/scripts/build
index 150f45c2..2e596d52 100755
--- a/scripts/build
+++ b/scripts/build
@@ -156,7 +156,7 @@ def copy_file(package, src, dest)
open(src, "r") do |input|
open(dest, "a+") do |output|
if name == "jsx"
- output << "if !exists('g:polyglot_disabled') || !(index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'jsx') != -1)\n\n"
+ output << "if !exists('g:polyglot_disabled') || (index(g:polyglot_disabled, 'javascript') == -1 && index(g:polyglot_disabled, 'jsx') == -1)\n\n"
else
output << "if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, '#{name}') == -1\n\n"
end
diff --git a/scripts/test_filetypes.vim b/scripts/test_filetypes.vim
index a9bae396..86e2ff36 100644
--- a/scripts/test_filetypes.vim
+++ b/scripts/test_filetypes.vim
@@ -152,7 +152,6 @@ call TestFiletype('sexplib')
call TestFiletype('opencl')
call TestFiletype('perl')
call TestFiletype('sql')
-call TestFiletype('sql')
call TestFiletype('cql')
call TestFiletype('blade')
call TestFiletype('php')
diff --git a/syntax/sql.vim b/syntax/sql.vim
deleted file mode 100644
index 58788cb0..00000000
--- a/syntax/sql.vim
+++ /dev/null
@@ -1,266 +0,0 @@
-if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'sql') == -1
-
-" Vim syntax file
-" Language: SQL with SQLite and other additions.
-" Maintainer: Jessica K McIntosh AT gmail DOT com
-" Last Changed: Thu Jan 23 06:00 PM 2014 EST
-
-" More complete SQL matching with error reporting.
-" Only matches types inside 'CREATE TABLE ();'.
-" Highlights functions. Unknown functions are an error.
-" Based on the SQL syntax files that come with Vim.
-
-" For version 5.x: Clear all syntax items
-" For version 6.x: Quit when a syntax file was already loaded
-if version < 600
- syntax clear
-elseif exists("b:current_syntax")
- finish
-endif
-
-syn case ignore
-
-" All non-contained SQL syntax.
-syn cluster sqlALL contains=TOP
-
-" Various error conditions.
-"syn match sqlError "\<\w\+(" " Not a known function.
-syn match sqlError ")" " Lonely closing paren.
-syn match sqlError ",\(\_\s*[;)]\)\@=" " Comma before a paren or semicolon.
-syn match sqlError " $" " Space at the end of a line.
-" Comma before certain words.
-syn match sqlError ",\_\s*\(\<\(asc\|desc\|exists\|for\|from\)\>\)\@="
-syn match sqlError ",\_\s*\(\<\(group by\|into\|limit\|order\)\>\)\@="
-syn match sqlError ",\_\s*\(\<\(table\|using\|where\)\>\)\@="
-
-" Special words.
-syn keyword sqlSpecial false null true
-
-" Keywords
-syn keyword sqlKeyword access add after aggregate as asc authorization
-syn keyword sqlKeyword begin by cache cascade check cluster collate
-syn keyword sqlKeyword collation column compress conflict connect connection
-syn keyword sqlKeyword constraint current cursor database debug decimal
-syn keyword sqlKeyword default desc each else elsif escape exception
-syn keyword sqlKeyword exclusive explain external file for foreign from function
-syn keyword sqlKeyword group having identified if immediate increment index
-syn keyword sqlKeyword initial inner into is join key left level loop
-syn keyword sqlKeyword maxextents mode modify nocompress nowait object of
-syn keyword sqlKeyword off offline on online option order outer pctfree
-syn keyword sqlKeyword primary privileges procedure public references
-syn keyword sqlKeyword referencing release resource return role row rowid
-syn keyword sqlKeyword rowlabel rownum rows schema session share size
-syn keyword sqlKeyword start successful synonym then to transaction trigger
-syn keyword sqlKeyword uid user using validate values view virtual whenever
-syn keyword sqlKeyword where with
-syn match sqlKeyword "\<prompt\>"
-syn match sqlKeyword "\<glob\>"
-" Do special things with CREATE TABLE ( below.
-syn match sqlKeyword "\<table\>"
-
-" SQLite Pragmas - Treat them as keywords.
-syn keyword sqlKeyword auto_vacuum automatic_index cache_size
-syn keyword sqlKeyword case_sensitive_like checkpoint_fullfsync
-syn keyword sqlKeyword collation_list compile_options count_changes
-syn keyword sqlKeyword database_list default_cache_size
-syn keyword sqlKeyword empty_result_callbacks encoding foreign_key_list
-syn keyword sqlKeyword foreign_keys freelist_count full_column_names
-syn keyword sqlKeyword fullfsync ignore_check_constraints
-syn keyword sqlKeyword incremental_vacuum index_info index_list
-syn keyword sqlKeyword integrity_check journal_mode journal_size_limit
-syn keyword sqlKeyword legacy_file_format locking_mode max_page_count
-syn keyword sqlKeyword page_count page_size parser_trace quick_check
-syn keyword sqlKeyword read_uncommitted recursive_triggers
-syn keyword sqlKeyword reverse_unordered_selects schema_version
-syn keyword sqlKeyword secure_delete short_column_names synchronous
-syn keyword sqlKeyword table_info temp_store temp_store_directory
-syn keyword sqlKeyword user_version vdbe_listing vdbe_trace
-syn keyword sqlKeyword wal_autocheckpoint wal_checkpoint writable_schema
-
-" Operators
-syn keyword sqlOperator all and any between case distinct elif else end
-syn keyword sqlOperator exit exists if in intersect is like match matches
-syn keyword sqlOperator minus not or out prior regexp some then union
-syn keyword sqlOperator unique when
-syn match sqlOperator "||\|:="
-
-" Conditionals
-syn match sqlConditional "=\|<\|>\|+\|-"
-
-" Unknown functions.
-syn match sqlUnknownFunc "\<\w\+(\@="
-
-" Functions - Only valid with a '(' after them.
-syn match sqlFunction "\<\(abs\|acos\|asin\|atan2\?\|avg\|cardinality\)(\@="
-syn match sqlFunction "\<\(cast\|changes\|char_length\|character_length\)(\@="
-syn match sqlFunction "\<\(coalesce\|concat\|cos\|count\|\(date\)\?\(time\)\?\)(\@="
-syn match sqlFunction "\<\(exp\|filetoblob\|filetoclob\|floor\|glob\|group_concat\)(\@="
-syn match sqlFunction "\<\(hex\|ifnull\|initcap\|isnull\|julianday\|last_insert_rowid\)(\@="
-syn match sqlFunction "\<\(length\|log10\|logn\|lower\|lpad\|ltrin\|max\|min\)(\@="
-syn match sqlFunction "\<\(mod\|nullif\|octet_length\|pow\|quote\|random\)(\@="
-syn match sqlFunction "\<\(range\|replace\|root\|round\|rpad\|sin\|soundex\)(\@="
-syn match sqlFunction "\<\(sqrtstdev\|strftime\|substr\|substring\|sum\|sysdate\|tan\)(\@="
-syn match sqlFunction "\<\(to_char\|to_date\|to_number\|total\|trim\|trunc\|typeof\)(\@="
-syn match sqlFunction "\<\(upper\|variance\)(\@="
-
-" Oracle DBMS functions.
-syn match sqlFunction "\<dbms_\w\+\.\w\+(\@="
-
-" Oracle Exception Functions.
-syn match sqlFunction "\<raise_application_error(\@="
-
-" SQLite Functions
-syn match sqlFunction "\<\(last_insert_rowid\|load_extension\|randomblob\)(\@="
-syn match sqlFunction "\<\(sqlite_compileoption_get\|sqlite_compileoption_used\)(\@="
-syn match sqlFunction "\<\(sqlite_source_id\|sqlite_version\|sqlite_version\)(\@="
-syn match sqlFunction "\<\(zeroblob\|ltrim\|rtrim\)(\@="
-
-" SQLite Command Line Client Functions
-syn match sqlFunction "^\.\w\+"
-
-" Statements
-syn keyword sqlStatement alter analyze audit begin comment commit delete
-syn keyword sqlStatement drop execute explain grant insert lock noaudit
-syn keyword sqlStatement rename revoke rollback savepoint select
-syn keyword sqlStatement truncate update vacuum
-syn match sqlStatement "\<\(replace\|create\)\>"
-
-" SQLite Statements
-syn keyword sqlStatement attach detach indexed pragma reindex
-
-" Types - Only matched inside 'CREATE TABLE ();'.
-syn keyword sqlType contained bigint bit blob bool boolean byte char
-syn keyword sqlType contained clob date datetime dec decimal enum
-syn keyword sqlType contained float int int8 integer interval long
-syn keyword sqlType contained longblob longtext lvarchar mediumblob
-syn keyword sqlType contained mediumint mediumtext mlslabel money
-syn keyword sqlType contained multiset nchar number numeric nvarchar
-syn keyword sqlType contained raw real rowid serial serial8 set
-syn keyword sqlType contained smallfloat smallint text time
-syn keyword sqlType contained timestamp tinyblob tinyint tinytext
-syn keyword sqlType contained varchar varchar2 varray year
-syn match sqlType contained "\<\(character\|double\|varying\)\>"
-syn match sqlType contained "\<character\s\+varying\>"
-syn match sqlType contained "\<double\s\+precision\>"
-
-" Oracle Variables
-syn match sqlVariable "&\a\w\+"
-syn match sqlVariable ":\w\+"
-syn match sqlVariable "SQL%\w\+"
-
-" Strings
-syn region sqlString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=sqlVariable
-syn region sqlString start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=sqlVariable
-syn region sqlString start=+`+ skip=+\\\\\|\\`+ end=+`+ contains=sqlVariable
-
-" Numbers
-syn match sqlNumber "-\=\<[0-9]*\>"
-syn match sqlNumber "-\=\<[0-9]*\.[0-9]*\>"
-syn match sqlNumber "-\=\<[0-9][0-9]*e[+-]\=[0-9]*\>"
-syn match sqlNumber "-\=\<[0-9]*\.[0-9]*e[+-]\=[0-9]*\>"
-syn match sqlNumber "\<0x[abcdef0-9]*\>"
-
-" Todo
-syn keyword sqlTodo contained DEBUG FIXME NOTE TODO XXX
-
-" Comments
-syn region sqlComment start="/\*" end="\*/" contains=sqlTodo
-syn match sqlComment "--.*$" contains=sqlTodo
-syn match sqlComment "\(^\|\s\)rem.*$" contains=sqlTodo
-
-" Mark correct paren use. Different colors for different purposes.
-syn region sqlParens transparent matchgroup=sqlParen start="(" end=")"
-syn match sqlParenEmpty "()"
-syn region sqlParens transparent matchgroup=sqlParenFunc start="\(\<\w\+\>\)\@<=(" end=")"
-
-" Highlight types correctly inside create table and procedure statements.
-" All other SQL is properly highlighted as well.
-syn region sqlTypeParens contained matchgroup=sqlType start="(" end=")" contains=@sqlALL
-syn match sqlTypeMatch contained "\(\(^\|[,(]\)\s*\S\+\s\+\)\@<=\w\+\(\s*([^)]\+)\)\?" contains=sqlType,sqlTypeParens
-syn match sqlTypeMatch contained "\(\(^\|[,(]\)\s*\S\+\s\+\)\@<=character\s\+varying\s*([^)]\+)" contains=sqlType,sqlTypeParens
-syn region sqlTypeRegion matchgroup=sqlParen start="\(create\s\+table\s\+[^(]\+\s\+\)\@<=(" end=")" contains=@sqlALL,sqlTypeMatch
-syn region sqlTypeRegion matchgroup=sqlParen start="\(create\s\+\(or\s\+replace\s\+\)\?procedure\s\+[^(]\+\s*\)\@<=(" end=")" contains=@sqlALL,sqlTypeMatch
-
-" SQL Embedded in a statement.
-syn region sqlquoteRegion matchgroup=sqlParen start="\(execute\s\+immediate\s*\)\@<=('" end="')" contains=@sqlALL
-
-" Special Oracle Statements
-syn match sqlStatement "^\s*\(prompt\|spool\)\>" nextgroup=sqlAnyString
-syn match sqlStatement "^\s*accept\s\+" nextgroup=sqlAnyVariable
-syn match sqlStatement "declare\s\+" nextgroup=sqlDeclare
-syn region sqlDeclare contained matchgroup=sqlVariable start="\a\w\+" end="$" contains=@sqlALL,sqlType
-syn match sqlOperator "^@" nextgroup=sqlAnyString
-syn match sqlAnyVariable contained "\a\w\+"
-syn match sqlAnyString contained ".*" contains=sqlVariable
-
-syn region sqlSetRegion matchgroup=sqlStatement start="^\s*set\>" matchgroup=NONE end="$" contains=sqlSetOptions,sqlSetValues
-syn keyword sqlSetOptions contained autorecovery colsep copytypecheck describe escchar flagger
-syn keyword sqlSetOptions contained instance logsource long null recsep recsepchar
-syn keyword sqlSetOptions contained
-syn match sqlSetOptions contained "\<\(app\w*\|array\w*\|auto\w*\|autop\w*\)\>"
-syn match sqlSetOptions contained "\<\(autot\w*\|blo\w*\|cmds\w*\|con\w*\|copyc\w*\)\>"
-syn match sqlSetOptions contained "\<\(def\w*\|echo\|editf\w*\|emb\w*\|errorl\w*\|esc\w*\)\>"
-syn match sqlSetOptions contained "\<\(feed\w*\|flu\w*\|hea\w*\|heads\w*\|lin\w*\)\>"
-syn match sqlSetOptions contained "\<\(lobof\w*\|longc\w*\|mark\w*\|newp\w*\|numf\w*\)\>"
-syn match sqlSetOptions contained "\<\(pages\w*\|pau\w*\|serverout\w*\|shift\w*\|show\w*\)\>"
-syn match sqlSetOptions contained "\<\(sqlbl\w*\|sqlc\w*\|sqlco\w*\|sqln\w*\|sqlpluscompat\w*\)\>"
-syn match sqlSetOptions contained "\<\(sqlpre\w*\|sqlp\w*\|sqlt\w*\|suf\w*\|tab\)\>"
-syn match sqlSetOptions contained "\<\(term\w*\|timi\w*\|und\w*\|ver\w*\|wra\w\?\)\>"
-syn match sqlSetOptions contained "\<\(xquery\s\+\(baseuri\|ordering\|node\|context\)\)\>"
-syn keyword sqlSetValues contained all body byreference byvalue default
-syn keyword sqlSetValues contained entry fill head html identifier indent
-syn keyword sqlSetValues contained linenum local none off on size table truncate
-syn match sqlSetValues contained "\<\(ea\w*\|wr\w*\|imm\w*\|trace\w*\|expl\w*\|stat\w*\)\>"
-syn match sqlSetValues contained "\<\(intermed\w*\|pre\w*\|unl\w*\|for\w*\|wra\w*\|wor\w\?\)\>"
-syn match sqlSetValues contained "\<\(vis\w*\|inv\w*\)\>"
-syn match sqlSetValues contained "\<\(\(un\)\?ordered\)\>"
-
-" Stolen from sh.vim.
-if !exists("sh_minlines")
- let sh_minlines = 200
-endif
-if !exists("sh_maxlines")
- let sh_maxlines = 2 * sh_minlines
-endif
-exec "syn sync minlines=" . sh_minlines . " maxlines=" . sh_maxlines
-
-" Define the default highlighting.
-" For version 5.7 and earlier: only when not done already
-" For version 5.8 and later: only when an item doesn't have highlighting yet
-if version >= 508 || !exists("did_sql_syn_inits")
- if version < 508
- let did_sql_syn_inits = 1
- command -nargs=+ HiLink hi link <args>
- else
- command -nargs=+ HiLink hi def link <args>
- endif
-
- HiLink sqlComment Comment
- HiLink sqlError Error
- HiLink sqlFunction Function
- HiLink sqlUnknownFunc Exception
- HiLink sqlKeyword Special
- HiLink sqlConditional Conditional
- HiLink sqlNumber Number
- HiLink sqlOperator Operator
- HiLink sqlParen Comment
- HiLink sqlParenEmpty Operator
- HiLink sqlParenFunc Function
- HiLink sqlSpecial Keyword
- HiLink sqlStatement Statement
- HiLink sqlString String
- HiLink sqlTodo Todo
- HiLink sqlType Type
- HiLink sqlVariable Identifier
-
- HiLink sqlAnyString sqlString
- HiLink sqlAnyVariable sqlVariable
- HiLink sqlSetOptions Operator
- HiLink sqlSetValues Special
-
- delcommand HiLink
-endif
-
-let b:current_syntax = "sql"
-
-endif