- Notifications
You must be signed in to change notification settings - Fork 3.9k
/
Copy pathcrlogictest.vim
93 lines (71 loc) · 4.77 KB
/
crlogictest.vim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
" Vim syntax file
" Language: CockroachDB logic tests
" Maintainer: Radu Berinde <radu@cockroachlabs.com>
"
" To use, copy the file to ~/.vim/syntax/
" Recommended in .vimrc:
" autocmd BufNewFile,BufRead */sql/logictest/testdata/* set filetype=crlogictest tw=0
ifexists("b:current_syntax")
finish
endif
synmatchCommentdisplay'#.*$'contains=Todo
synmatchletdisplay'^let'skipwhitenextgroup=letVar
synmatchletVardisplay'\$[a-zA-Z][a-zA-Z0-9_]*'
synmatchstmtdisplay'^statement'skipwhitenextgroup=stmtOk,stmtErr
synmatchstmtOkcontaineddisplay'ok\|OK'
synmatchstmtErrcontaineddisplay'error'skipwhitenextgroup=errorStr
synmatcherrorStrcontaineddisplay'.*$'
synmatchquerydisplay'^query'skipwhitenextgroup=stmtErr,queryCols
synmatchqueryColscontaineddisplay'[A-Z]\+'skipwhitenextgroup=queryKeyword
synkeywordqueryKeywordcontained nosort partialsort rowsort valuesort colnames trimdecimals
synmatchNumber'\<\d\+\>#\='
synregionConstantstart=+'+end=+'+
synmatchseparatordisplay'^----$'
synregionresultsmatchgroup=separatorstart='^----$'end='^$'contains=badWhitespace,number,parens,braces,constant,valueKeyword
" Highlight trailing whitespace and tabs.
synmatchbadWhitespacedisplay'\s\+$'
synmatchbadWhitespacedisplay'\t'
synmatchparensdisplay'[()]'
synmatchbracesdisplay'[{}]'
hideflinkparensIdentifier
hideflinkbracesSpecial
hideflinkseparatorSpecial
hideflinkstmtSpecial
hideflinkstmtOkIdentifier
hideflinkstmtErrIdentifier
hideflinkerrorStrConstant
hideflinkletSpecial
hideflinkquerySpecial
hideflinkqueryColsType
hideflinkqueryKeywordSpecial
hideflinkbadWhitespaceErrorMsg
hi letVar ctermFg=Red
synkeywordTodo TODO XXX
syncaseignore
synkeywordvalueKeyword FALSE TRUE NULL
synkeywordsqlKeyword ACTION ADD ALTER AT BACKUP BEGIN BLOB BY CASCADE COLUMNS COMMIT COMMITTED CONFLICT CONSTRAINTS COPY COVERING CUBE CURRENT CYCLE
synkeywordsqlKeyword DATA DATABASE DATABASES DAY DEALLOCATE DELETE DOUBLE DROP ENCODING EXECUTE EXPLAIN FILTER FIRST FOLLOWING FORCE_INDEX GRANTS
synkeywordsqlKeyword HELP HIGH HOUR INCREMENTAL INDEXES INSERT INT2VECTOR INTERLEAVE ISOLATION KEY KEYS
synkeywordsqlKeyword LC_COLLATE LC_CTYPE LEVEL LOCAL LOW MATCH MINUTE MONTH NAMES NAN NEXT NO NORMAL NO_INDEX_JOIN NULLS OF OFF OID OPTIONS ORDINALITY OVER
synkeywordsqlKeyword PARENT PARTIAL PARTITION PASSWORD PRECEDING PREPARE PRIORITY RANGE RANGES READ RECURSIVE REF REGCLASS REGPROC REGPROCEDURE REGNAMESPACE
synkeywordsqlKeyword REGTYPE RELEASE RENAME REPEATABLE RESTORE RESTRICT REVOKE ROLLBACK ROLLUP ROWS STATUS SAVEPOINT SEARCH SECOND SERIALIZABLE SESSION
synkeywordsqlKeyword SET SHOW SIMPLE SNAPSHOT SQL START STDIN STORING STRICT SPLIT SYSTEM TABLES TEMPLATE TEXT TRANSACTION TRUNCATE TYPE UNBOUNDED UNCOMMITTED UNKNOWN
synkeywordsqlKeyword UPDATE UPSERT USERS VALID VALIDATE VALUE VARYING WITHIN WITHOUT YEAR ZONE
synkeywordsqlReserved ALL ANALYSE ANALYZE AND ANY ARRAY AS ASC ASYMMETRIC BOTH CASE CAST CHECK COLLATE COLUMN CONSTRAINT CREATE
synkeywordsqlReserved CURRENT_CATALOG CURRENT_DATE CURRENT_ROLE CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER DEFAULT DEFERRABLE
synkeywordsqlReserved DESC DISTINCT DO ELSE END EXCEPT FAMILY FETCH FOR FOREIGN FROM GRANT GROUP HAVING IN INDEX
synkeywordsqlReserved INITIALLY INTERSECT INTO LATERAL LEADING LIMIT LOCALTIME LOCALTIMESTAMP NOT NOTHING OFFSET ON ONLY OR
synkeywordsqlReserved ORDER PLACING PRIMARY REFERENCES RETURNING SELECT SESSION_USER SOME SYMMETRIC TABLE THEN TO TRAILING
synkeywordsqlReserved UNION UNIQUE USER USING VARIADIC VIEW WHEN WHERE WINDOW WITH
synkeywordsqlType ANNOTATE_TYPE BETWEEN BIGINT BIGSERIAL BIT BOOL BOOLEAN BYTEA BYTES CHAR CHARACTER CHARACTERISTICS COALESCE DATE
synkeywordsqlType DEC DECIMAL EXISTS EXTRACT EXTRACT_DURATION FLOAT GREATEST GROUPING HISTOGRAM IF IFNULL INT INT2 INT4 INT8 INT64 INTEGER INTERVAL LEAST
synkeywordsqlType NAME NULLIF NUMERIC OUT OVERLAY POSITION PRECISION REAL ROW SEQUENCE SERIAL SERIAL2 SERIAL4 SERIAL8 SMALLINT SMALLSERIAL STATISTICS STRING SUBSTRING
synkeywordsqlType TIME TIMESTAMP TIMESTAMPTZ TREAT TRIM VALUES VARCHAR
synkeywordsqlKeyword COLLATION CROSS FULL INNER ILIKE IS JOIN LEFT LIKE NATURAL OUTER OVERLAPS RIGHT SIMILAR
synkeywordsqlFunc MIN MAX CORR COUNT SUM_INT AVG SUM STDDEV VARIANCE BOOL_AND BOOL_OR ARRAY_AGG BIT_AND BIT_OR STDDEV_POP VAR_POP COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY REGR_COUNT
hideflinkvalueKeywordConstant
hideflinksqlFuncFunction
hideflinksqlTypeType
hideflinksqlReservedKeyword
hideflinksqlKeywordKeyword
letb:current_syntax="crlogictest"