diff options
| author | Adam Stankiewicz <sheerun@sher.pl> | 2020-09-01 15:55:43 +0200 | 
|---|---|---|
| committer | Adam Stankiewicz <sheerun@sher.pl> | 2020-09-01 15:55:43 +0200 | 
| commit | 8dd0474feb60a4b9f50ee2b8decead0146623966 (patch) | |
| tree | f7e03cff7dd4b96b239a63a5caf317215c93b0c9 | |
| parent | e166f741ef054ea990aa6d1af85b97ceb82171bb (diff) | |
| download | vim-polyglot-8dd0474feb60a4b9f50ee2b8decead0146623966.tar.gz vim-polyglot-8dd0474feb60a4b9f50ee2b8decead0146623966.zip | |
Remove vim-sql-syntax, #528v4.6.1
Diffstat (limited to '')
| -rw-r--r-- | README.md | 3 | ||||
| -rw-r--r-- | after/ftplugin/javascript.vim | 2 | ||||
| -rw-r--r-- | after/ftplugin/javascriptreact.vim | 2 | ||||
| -rw-r--r-- | after/ftplugin/tsx.vim | 2 | ||||
| -rw-r--r-- | after/ftplugin/typescriptreact.vim | 2 | ||||
| -rw-r--r-- | after/indent/javascript.vim | 2 | ||||
| -rw-r--r-- | after/indent/javascriptreact.vim | 2 | ||||
| -rw-r--r-- | after/indent/tsx.vim | 2 | ||||
| -rw-r--r-- | after/indent/typescriptreact.vim | 2 | ||||
| -rw-r--r-- | after/syntax/javascript.vim | 2 | ||||
| -rw-r--r-- | after/syntax/javascriptreact.vim | 2 | ||||
| -rw-r--r-- | after/syntax/jsx_pretty.vim | 2 | ||||
| -rw-r--r-- | after/syntax/tsx.vim | 2 | ||||
| -rw-r--r-- | after/syntax/typescriptreact.vim | 2 | ||||
| -rw-r--r-- | autoload/jsx_pretty/comment.vim | 2 | ||||
| -rw-r--r-- | autoload/jsx_pretty/indent.vim | 2 | ||||
| -rw-r--r-- | doc/vim-jsx-pretty-doc.txt | 2 | ||||
| -rw-r--r-- | ftdetect/polyglot.vim | 22 | ||||
| -rw-r--r-- | packages.yaml | 11 | ||||
| -rwxr-xr-x | scripts/build | 2 | ||||
| -rw-r--r-- | scripts/test_filetypes.vim | 1 | ||||
| -rw-r--r-- | syntax/sql.vim | 266 | 
22 files changed, 20 insertions, 317 deletions
| @@ -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 | 
