github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/scripts/cropttest.vim (about) 1 " Vim syntax file 2 " Language: CockroachDB opt tests 3 " Maintainer: Radu Berinde <radu@cockroachlabs.com> 4 " 5 " Recommended in .vimrc: 6 " autocmd BufNewFile,BufRead */sql/opt/testdata/* set filetype=cropttest tw=0 7 8 if exists("b:current_syntax") 9 finish 10 endif 11 12 syn match Comment display '#.*$' contains=Todo 13 14 syn match stmt display '^statement' skipwhite nextgroup=stmtOk,stmtErr 15 syn match stmtOk contained display 'ok\|OK' 16 syn match stmtErr contained display 'error' skipwhite nextgroup=errorStr 17 syn match errorStr contained display '.*$' 18 19 syn match query display '^build-scalar[^ ]*' skipwhite nextgroup=stmtErr,queryCols 20 syn match queryCols contained display '[A-Z]\+' skipwhite nextgroup=queryKeyword 21 syn keyword queryKeyword contained nosort partialsort rowsort valuesort colnames trimdecimals 22 23 syn match Number '\<\d\+\>#\=' 24 25 syn region Constant start=+'+ end=+'+ 26 27 syn match separator display '^----$' 28 syn region results matchgroup=separator start='^----$' end='^$' contains=badWhitespace,number,parens,braces,constant,valueKeyword 29 30 " Highlight trailing whitespace and tabs. 31 syn match badWhitespace display '\s\+$' 32 syn match badWhitespace display '\t' 33 34 syn match parens display '[()]' 35 syn match braces display '[{}]' 36 37 hi def link parens Identifier 38 hi def link braces Special 39 hi def link separator Special 40 hi def link stmt Special 41 hi def link stmtOk Identifier 42 hi def link stmtErr Identifier 43 hi def link errorStr Constant 44 hi def link query Special 45 hi def link queryCols Type 46 hi def link queryKeyword Special 47 hi def link badWhitespace ErrorMsg 48 49 syn keyword Todo TODO XXX 50 51 syn case ignore 52 53 syn keyword valueKeyword FALSE TRUE NULL 54 55 syn keyword sqlKeyword ACTION ADD ALTER AT BACKUP BEGIN BLOB BY CASCADE COLUMNS COMMIT COMMITTED CONFLICT CONSTRAINTS COPY COVERING CUBE CURRENT CYCLE 56 syn keyword sqlKeyword DATA DATABASE DATABASES DAY DEALLOCATE DELETE DOUBLE DROP ENCODING EXECUTE EXPLAIN FILTER FIRST FOLLOWING FORCE_INDEX GRANTS 57 syn keyword sqlKeyword HELP HIGH HOUR INCREMENTAL INDEXES INSERT INT2VECTOR INTERLEAVE ISOLATION KEY KEYS 58 syn keyword sqlKeyword 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 59 syn keyword sqlKeyword PARENT PARTIAL PARTITION PASSWORD PRECEDING PREPARE PRIORITY RANGE RANGES READ RECURSIVE REF REGCLASS REGPROC REGPROCEDURE REGNAMESPACE 60 syn keyword sqlKeyword REGTYPE RELEASE RENAME REPEATABLE RESTORE RESTRICT REVOKE ROLLBACK ROLLUP ROWS STATUS SAVEPOINT SEARCH SECOND SERIALIZABLE SESSION 61 syn keyword sqlKeyword SET SHOW SIMPLE SNAPSHOT SQL START STDIN STORING STRICT SPLIT SYSTEM TABLES TEMPLATE TEXT TRANSACTION TRUNCATE TYPE UNBOUNDED UNCOMMITTED UNKNOWN 62 syn keyword sqlKeyword UPDATE UPSERT USERS VALID VALIDATE VALUE VARYING WITHIN WITHOUT YEAR ZONE 63 64 syn keyword sqlReserved ALL ANALYSE ANALYZE AND ANY ARRAY AS ASC ASYMMETRIC BOTH CASE CAST CHECK COLLATE COLUMN CONSTRAINT CREATE 65 syn keyword sqlReserved CURRENT_CATALOG CURRENT_DATE CURRENT_ROLE CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER DEFAULT DEFERRABLE 66 syn keyword sqlReserved DESC DISTINCT DO ELSE END EXCEPT FAMILY FETCH FOR FOREIGN FROM GRANT GROUP HAVING IN INDEX 67 syn keyword sqlReserved INITIALLY INTERSECT INTO LATERAL LEADING LIMIT LOCALTIME LOCALTIMESTAMP NOT NOTHING OFFSET ON ONLY OR 68 syn keyword sqlReserved ORDER PLACING PRIMARY REFERENCES RETURNING SELECT SESSION_USER SOME SYMMETRIC TABLE THEN TO TRAILING 69 syn keyword sqlReserved UNION UNIQUE USER USING VARIADIC VIEW WHEN WHERE WINDOW WITH 70 71 syn keyword sqlType ANNOTATE_TYPE BETWEEN BIGINT BIGSERIAL BIT BOOL BOOLEAN BYTEA BYTES CHAR CHARACTER CHARACTERISTICS COALESCE DATE 72 syn keyword sqlType DEC DECIMAL EXISTS EXTRACT EXTRACT_DURATION FLOAT GREATEST GROUPING HISTOGRAM IF IFNULL INT INT2 INT4 INT8 INT64 INTEGER INTERVAL LEAST 73 syn keyword sqlType NAME NULLIF NUMERIC OUT OVERLAY POSITION PRECISION REAL ROW SEQUENCE SERIAL SERIAL2 SERIAL4 SERIAL8 SMALLINT SMALLSERIAL STATISTICS STRING SUBSTRING 74 syn keyword sqlType TIME TIMESTAMP TIMESTAMPTZ TREAT TRIM VALUES VARCHAR 75 76 syn keyword sqlKeyword COLLATION CROSS FULL INNER ILIKE IS JOIN LEFT LIKE NATURAL OUTER OVERLAPS RIGHT SIMILAR 77 78 syn keyword sqlFunc MIN MAX COUNT SUM_INT AVG SUM STDDEV VARIANCE BOOL_AND BOOL_OR ARRAY_AGG 79 80 81 hi def link valueKeyword Constant 82 hi def link sqlFunc Function 83 hi def link sqlType Type 84 hi def link sqlReserved Keyword 85 hi def link sqlKeyword Keyword 86 87 let b:current_syntax = "cropttest" 88