From 7c97951c9f568ab860d1dc211eaa2c8e026d1f72 Mon Sep 17 00:00:00 2001 From: Ryan Anguiano Date: Thu, 9 Feb 2023 03:31:04 -0500 Subject: [PATCH 1/3] Issue #236 - Add SQL mode --- .../Modes/SQL.seemode/Contents/Info.plist | 20 + .../Contents/Resources/ChangeLog.txt | 2 + .../Contents/Resources/ModeSettings.xml | 6 + .../Contents/Resources/RegexSymbols.xml | 13 + .../Contents/Resources/SyntaxDefinition.xml | 874 ++++++++++++++++++ .../Resources/de.lproj/Localizable.strings | Bin 0 -> 618 bytes .../Resources/en.lproj/ExampleSyntax.txt | 3 + .../Resources/en.lproj/Localizable.strings | Bin 0 -> 596 bytes 8 files changed, 918 insertions(+) create mode 100644 SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Info.plist create mode 100644 SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/ChangeLog.txt create mode 100644 SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/ModeSettings.xml create mode 100644 SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/RegexSymbols.xml create mode 100644 SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/SyntaxDefinition.xml create mode 100644 SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/de.lproj/Localizable.strings create mode 100644 SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/en.lproj/ExampleSyntax.txt create mode 100644 SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/en.lproj/Localizable.strings diff --git a/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Info.plist b/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Info.plist new file mode 100644 index 000000000..1382a8b26 --- /dev/null +++ b/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleIdentifier + SEEMode.SQL + CFBundleName + SQL + NSHumanReadableCopyright + © 2019-2020 SubEthaEdit Contributors + CFBundleShortVersionString + 5.2.4 + CFBundleVersion + 5.2.4 + SEEMinimumEngineVersion + 4.0 + CFBundleInfoDictionaryVersion + 6.0 + + diff --git a/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/ChangeLog.txt b/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/ChangeLog.txt new file mode 100644 index 000000000..d3a8253ba --- /dev/null +++ b/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/ChangeLog.txt @@ -0,0 +1,2 @@ +Changes with Version 5.2.4 (SEE 5.2.4) + *) initial commit diff --git a/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/ModeSettings.xml b/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/ModeSettings.xml new file mode 100644 index 000000000..43acfe038 --- /dev/null +++ b/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/ModeSettings.xml @@ -0,0 +1,6 @@ + + + + sql + + diff --git a/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/RegexSymbols.xml b/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/RegexSymbols.xml new file mode 100644 index 000000000..f4b07cbe6 --- /dev/null +++ b/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/RegexSymbols.xml @@ -0,0 +1,13 @@ + + + + + + ^<<<<<<<([\n\r]|.)*?======([\n\r]|.)*?>>>>>>> + + .* + Versioning conflict! + + + + \ No newline at end of file diff --git a/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/SyntaxDefinition.xml b/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/SyntaxDefinition.xml new file mode 100644 index 000000000..90239f32b --- /dev/null +++ b/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/SyntaxDefinition.xml @@ -0,0 +1,874 @@ + + + + + + SQL + + + + + + + + + + A + ABORT + ABS + ABSOLUTE + ACCESS + ACTION + ADA + ADD + ADMIN + AFTER + AGGREGATE + ALIAS + ALL + ALLOCATE + ALSO + ALTER + ALWAYS + ANALYSE + ANALYZE + AND + ANY + ARE + ARRAY + AS + ASC + ASENSITIVE + ASSERTION + ASSIGNMENT + ASYMMETRIC + AT + ATOMIC + ATTRIBUTE + ATTRIBUTES + AUDIT + AUTHORIZATION + AUTO_INCREMENT + AVG + AVG_ROW_LENGTH + BACKUP + BACKWARD + BEFORE + BEGIN + BERNOULLI + BETWEEN + BIGINT + BINARY + BIT + BIT_LENGTH + BITVAR + BLOB + BOOL + BOOLEAN + BOTH + BREADTH + BREAK + BROWSE + BULK + BY + C + CACHE + CALL + CALLED + CARDINALITY + CASCADE + CASCADED + CASE + CAST + CATALOG + CATALOG_NAME + CEIL + CEILING + CHAIN + CHANGE + CHAR + CHAR_LENGTH + CHARACTER + CHARACTER_LENGTH + CHARACTER_SET_CATALOG + CHARACTER_SET_NAME + CHARACTER_SET_SCHEMA + CHARACTERISTICS + CHARACTERS + CHECK + CHECKED + CHECKPOINT + CHECKSUM + CLASS + CLASS_ORIGIN + CLOB + CLOSE + CLUSTER + CLUSTERED + COALESCE + COBOL + COLLATE + COLLATION + COLLATION_CATALOG + COLLATION_NAME + COLLATION_SCHEMA + COLLECT + COLUMN + COLUMN_NAME + COLUMNS + COMMAND_FUNCTION + COMMAND_FUNCTION_CODE + COMMENT + COMMIT + COMMITTED + COMPLETION + COMPRESS + COMPUTE + CONDITION + CONDITION_NUMBER + CONNECT + CONNECTION + CONNECTION_NAME + CONSTRAINT + CONSTRAINT_CATALOG + CONSTRAINT_NAME + CONSTRAINT_SCHEMA + CONSTRAINTS + CONSTRUCTOR + CONTAINS + CONTAINSTABLE + CONTINUE + CONVERSION + CONVERT + COPY + CORR + CORRESPONDING + COUNT + COVAR_POP + COVAR_SAMP + CREATE + CREATEDB + CREATEROLE + CREATEUSER + CROSS + CSV + CUBE + CUME_DIST + CURRENT + CURRENT_DATE + CURRENT_DEFAULT_TRANSFORM_GROUP + CURRENT_PATH + CURRENT_ROLE + CURRENT_TIME + CURRENT_TIMESTAMP + CURRENT_TRANSFORM_GROUP_FOR_TYPE + CURRENT_USER + CURSOR + CURSOR_NAME + CYCLE + DATA + DATABASE + DATABASES + DATE + DATETIME + DATETIME_INTERVAL_CODE + DATETIME_INTERVAL_PRECISION + DAY + DAY_HOUR + DAY_MICROSECOND + DAY_MINUTE + DAY_SECOND + DAYOFMONTH + DAYOFWEEK + DAYOFYEAR + DBCC + DEALLOCATE + DEC + DECIMAL + DECLARE + DEFAULT + DEFAULTS + DEFERRABLE + DEFERRED + DEFINED + DEFINER + DEGREE + DELAY_KEY_WRITE + DELAYED + DELETE + DELIMITER + DELIMITERS + DENSE_RANK + DENY + DEPTH + DEREF + DERIVED + DESC + DESCRIBE + DESCRIPTOR + DESTROY + DESTRUCTOR + DETERMINISTIC + DIAGNOSTICS + DICTIONARY + DISABLE + DISCONNECT + DISK + DISPATCH + DISTINCT + DISTINCTROW + DISTRIBUTED + DIV + DO + DOMAIN + DOUBLE + DROP + DUAL + DUMMY + DUMP + DYNAMIC + DYNAMIC_FUNCTION + DYNAMIC_FUNCTION_CODE + EACH + ELEMENT + ELSE + ELSEIF + ENABLE + ENCLOSED + ENCODING + ENCRYPTED + END + END-EXEC + ENUM + EQUALS + ERRLVL + ESCAPE + ESCAPED + EVERY + EXCEPT + EXCEPTION + EXCLUDE + EXCLUDING + EXCLUSIVE + EXEC + EXECUTE + EXISTING + EXISTS + EXIT + EXP + EXPLAIN + EXTERNAL + EXTRACT + FALSE + FETCH + FIELDS + FILE + FILLFACTOR + FILTER + FINAL + FIRST + FLOAT + FLOAT4 + FLOAT8 + FLOOR + FLUSH + FOLLOWING + FOR + FORCE + FOREIGN + FORTRAN + FORWARD + FOUND + FREE + FREETEXT + FREETEXTTABLE + FREEZE + FROM + FULL + FULLTEXT + FUNCTION + FUSION + G + GENERAL + GENERATED + GET + GLOBAL + GO + GOTO + GRANT + GRANTED + GRANTS + GREATEST + GROUP + GROUPING + HANDLER + HAVING + HEADER + HEAP + HIERARCHY + HIGH_PRIORITY + HOLD + HOLDLOCK + HOST + HOSTS + HOUR + HOUR_MICROSECOND + HOUR_MINUTE + HOUR_SECOND + IDENTIFIED + IDENTITY + IDENTITY_INSERT + IDENTITYCOL + IF + IGNORE + ILIKE + IMMEDIATE + IMMUTABLE + IMPLEMENTATION + IMPLICIT + IN + INCLUDE + INCLUDING + INCREMENT + INDEX + INDICATOR + INFILE + INFIX + INHERIT + INHERITS + INITIAL + INITIALIZE + INITIALLY + INNER + INOUT + INPUT + INSENSITIVE + INSERT + INSERT_ID + INSTANCE + INSTANTIABLE + INSTEAD + INT + INT1 + INT2 + INT3 + INT4 + INT8 + INTEGER + INTERSECT + INTERSECTION + INTERVAL + INTO + INVOKER + IS + ISAM + ISNULL + ISOLATION + ITERATE + JOIN + K + KEY + KEY_MEMBER + KEY_TYPE + KEYS + KILL + LANCOMPILER + LANGUAGE + LARGE + LAST + LAST_INSERT_ID + LATERAL + LEAD + LEADING + LEAST + LEAVE + LEFT + LENGTH + LESS + LEVEL + LIKE + LIMIT + LINENO + LINES + LISTEN + LN + LOAD + LOCAL + LOCALTIME + LOCALTIMESTAMP + LOCATION + LOCATOR + LOCK + LOGIN + LOGS + LONG + LONGBLOB + LONGTEXT + LOOP + LOW_PRIORITY + LOWER + M + MAP + MATCH + MATCHED + MAX + MAX_ROWS + MAXEXTENTS + MAXVALUE + MEDIUMBLOB + MEDIUMINT + MEDIUMTEXT + MEMBER + MERGE + MESSAGE_LENGTH + MESSAGE_OCTET_LENGTH + MESSAGE_TEXT + METHOD + MIDDLEINT + MIN + MIN_ROWS + MINUS + MINUTE + MINUTE_MICROSECOND + MINUTE_SECOND + MINVALUE + MLSLABEL + MOD + MODE + MODIFIES + MODIFY + MODULE + MONTH + MONTHNAME + MORE + MOVE + MULTISET + MUMPS + MYISAM + NAME + NAMES + NATIONAL + NATURAL + NCHAR + NCLOB + NESTING + NEW + NEXT + NO + NO_WRITE_TO_BINLOG + NOAUDIT + NOCHECK + NOCOMPRESS + NOCREATEDB + NOCREATEROLE + NOCREATEUSER + NOINHERIT + NOLOGIN + NONCLUSTERED + NONE + NORMALIZE + NORMALIZED + NOSUPERUSER + NOT + NOTHING + NOTIFY + NOTNULL + NOWAIT + NULL + NULLABLE + NULLIF + NULLS + NUMBER + NUMERIC + OBJECT + OCTET_LENGTH + OCTETS + OF + OFF + OFFLINE + OFFSET + OFFSETS + OIDS + OLD + ON + ONLINE + ONLY + OPEN + OPENDATASOURCE + OPENQUERY + OPENROWSET + OPENXML + OPERATION + OPERATOR + OPTIMIZE + OPTION + OPTIONALLY + OPTIONS + OR + ORDER + ORDERING + ORDINALITY + OTHERS + OUT + OUTER + OUTFILE + OUTPUT + OVER + OVERLAPS + OVERLAY + OVERRIDING + OWNER + PACK_KEYS + PAD + PARAMETER + PARAMETER_MODE + PARAMETER_NAME + PARAMETER_ORDINAL_POSITION + PARAMETER_SPECIFIC_CATALOG + PARAMETER_SPECIFIC_NAME + PARAMETER_SPECIFIC_SCHEMA + PARAMETERS + PARTIAL + PARTITION + PASCAL + PASSWORD + PATH + PCTFREE + PERCENT + PERCENT_RANK + PERCENTILE_CONT + PERCENTILE_DISC + PLACING + PLAN + PLI + POSITION + POSTFIX + POWER + PRECEDING + PRECISION + PREFIX + PREORDER + PREPARE + PREPARED + PRESERVE + PRIMARY + PRINT + PRIOR + PRIVILEGES + PROC + PROCEDURAL + PROCEDURE + PROCESS + PROCESSLIST + PUBLIC + PURGE + QUOTE + RAID0 + RAISERROR + RANGE + RANK + RAW + READ + READS + READTEXT + REAL + RECHECK + RECONFIGURE + RECURSIVE + REF + REFERENCES + REFERENCING + REGEXP + REGR_AVGX + REGR_AVGY + REGR_COUNT + REGR_INTERCEPT + REGR_R2 + REGR_SLOPE + REGR_SXX + REGR_SXY + REGR_SYY + REINDEX + RELATIVE + RELEASE + RELOAD + RENAME + REPEAT + REPEATABLE + REPLACE + REPLICATION + REQUIRE + RESET + RESIGNAL + RESOURCE + RESTART + RESTORE + RESTRICT + RESULT + RETURN + RETURNED_CARDINALITY + RETURNED_LENGTH + RETURNED_OCTET_LENGTH + RETURNED_SQLSTATE + RETURNS + REVOKE + RIGHT + RLIKE + ROLE + ROLLBACK + ROLLUP + ROUTINE + ROUTINE_CATALOG + ROUTINE_NAME + ROUTINE_SCHEMA + ROW + ROW_COUNT + ROW_NUMBER + ROWCOUNT + ROWGUIDCOL + ROWID + ROWNUM + ROWS + RULE + SAVE + SAVEPOINT + SCALE + SCHEMA + SCHEMA_NAME + SCHEMAS + SCOPE + SCOPE_CATALOG + SCOPE_NAME + SCOPE_SCHEMA + SCROLL + SEARCH + SECOND + SECOND_MICROSECOND + SECTION + SECURITY + SELECT + SELF + SENSITIVE + SEPARATOR + SEQUENCE + SERIALIZABLE + SERVER_NAME + SESSION + SESSION_USER + SET + SETOF + SETS + SETUSER + SHARE + SHOW + SHUTDOWN + SIGNAL + SIMILAR + SIMPLE + SIZE + SMALLINT + SOME + SONAME + SOURCE + SPACE + SPATIAL + SPECIFIC + SPECIFIC_NAME + SPECIFICTYPE + SQL + SQL_BIG_RESULT + SQL_BIG_SELECTS + SQL_BIG_TABLES + SQL_CALC_FOUND_ROWS + SQL_LOG_OFF + SQL_LOG_UPDATE + SQL_LOW_PRIORITY_UPDATES + SQL_SELECT_LIMIT + SQL_SMALL_RESULT + SQL_WARNINGS + SQLCA + SQLCODE + SQLERROR + SQLEXCEPTION + SQLSTATE + SQLWARNING + SQRT + SSL + STABLE + START + STARTING + STATE + STATEMENT + STATIC + STATISTICS + STATUS + STDDEV_POP + STDDEV_SAMP + STDIN + STDOUT + STORAGE + STRAIGHT_JOIN + STRICT + STRING + STRUCTURE + STYLE + SUBCLASS_ORIGIN + SUBLIST + SUBMULTISET + SUBSTRING + SUCCESSFUL + SUM + SUPERUSER + SYMMETRIC + SYNONYM + SYSDATE + SYSID + SYSTEM + SYSTEM_USER + TABLE + TABLE_NAME + TABLES + TABLESAMPLE + TABLESPACE + TEMP + TEMPLATE + TEMPORARY + TERMINATE + TERMINATED + TEXT + TEXTSIZE + THAN + THEN + TIES + TIME + TIMESTAMP + TIMEZONE_HOUR + TIMEZONE_MINUTE + TINYBLOB + TINYINT + TINYTEXT + TO + TOAST + TOP + TOP_LEVEL_COUNT + TRAILING + TRAN + TRANSACTION + TRANSACTION_ACTIVE + TRANSACTIONS_COMMITTED + TRANSACTIONS_ROLLED_BACK + TRANSFORM + TRANSFORMS + TRANSLATE + TRANSLATION + TREAT + TRIGGER + TRIGGER_CATALOG + TRIGGER_NAME + TRIGGER_SCHEMA + TRIM + TRUE + TRUNCATE + TRUSTED + TSEQUAL + TYPE + UESCAPE + UID + UNBOUNDED + UNCOMMITTED + UNDER + UNDO + UNENCRYPTED + UNION + UNIQUE + UNKNOWN + UNLISTEN + UNLOCK + UNNAMED + UNNEST + UNSIGNED + UNTIL + UPDATE + UPDATETEXT + UPPER + USAGE + USE + USER + USER_DEFINED_TYPE_CATALOG + USER_DEFINED_TYPE_CODE + USER_DEFINED_TYPE_NAME + USER_DEFINED_TYPE_SCHEMA + USING + UTC_DATE + UTC_TIME + UTC_TIMESTAMP + VACUUM + VALID + VALIDATE + VALIDATOR + VALUE + VALUES + VAR_POP + VAR_SAMP + VARBINARY + VARCHAR + VARCHAR2 + VARCHARACTER + VARIABLE + VARIABLES + VARYING + VERBOSE + VIEW + VOLATILE + WAITFOR + WHEN + WHENEVER + WHERE + WHILE + WIDTH_BUCKET + WINDOW + WITH + WITHIN + WITHOUT + WORK + WRITE + WRITETEXT + X509 + XOR + YEAR + YEAR_MONTH + ZEROFILL + ZONE + + + + (?<=[^[A-Za-z0-9]]|^)((?:(?:[0-9]+\.[0-9]*)|(?:\.[0-9]+)([eE][+\-]?[0-9]+)?[fFlL]?)|(?:(?:(?:(?:\d{1,2}#)?[1-9][0-9]*)|0[0-7]*|(?:0[xX][0-9a-fA-F]))(?:(?:[uU][lL]?)|(?:[lL][uU]?))?))(?=[^[A-Za-z0-9]]|$) + + + + '(?=\\?.') + (\\'')|(.') + + + + /\*\*/ + \*/ + + + + + " + ((?<!\\)(\\\\)*)" + + + + (?<![^;\s])case(?!\S) + (?<!\S)done(?!\S) + done + + + + + + + diff --git a/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/de.lproj/Localizable.strings b/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/de.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..01a28bbb2ba83f3076467efc4774e8b6b3489f0f GIT binary patch literal 618 zcma))Jx{|h6h-gMuc$h9s0C~w1OhP?Ap~NnSPTsxB6X@H5cuOv2sqCsa#I!*Igb5& z&%5tA-(OA>jdZ0}o>B1a6|`WUv3gghN;T^T-j!aoBI>my)^KJbr!9>)&Nl3fbif!x zzSE;heR94*RYLrLWw~nN`%!-md8ymDx2~R(%hUx~`?DwPc(fjJq6`&&#R3J;ZXrXrh-_v`7Es{Pkg;3+>_C!3a2L e>A&4w@5k|XRCu!+O#MB?$%6ae){b_6{r&*GC1h6s literal 0 HcmV?d00001 diff --git a/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/en.lproj/ExampleSyntax.txt b/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/en.lproj/ExampleSyntax.txt new file mode 100644 index 000000000..16e59c0ba --- /dev/null +++ b/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/en.lproj/ExampleSyntax.txt @@ -0,0 +1,3 @@ +# SQL Example Syntax File + +SELECT * FROM my_table; diff --git a/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/en.lproj/Localizable.strings b/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/en.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..054614edb82caeb7c23236f24d5cf5eb64a84e54 GIT binary patch literal 596 zcma))K~KU!5QX2_UqO20z(&1kh(zK^V~oU`mjbn#(3W)3%AW_n>C&`C4rH_K?##S5 zZ)SGCa~f)(nKp{q3Flb3mi!;NZB?mI$vx#;=v!;Nu`+y~n4z356dlESECY?%r#!bc z;u)??b9hRa+W2F8h@R?`tR;Isq*yv!0X)(NM3RC@9`y?{^j0mrXaoILAIuX^fLT+!o7BT#FW#f_-abTvx4oDbMz z7*{ Date: Thu, 9 Feb 2023 03:48:56 -0500 Subject: [PATCH 2/3] Issue #236 - Fix SQL definitions --- .../Contents/Resources/SyntaxDefinition.xml | 851 +++++++++++++++++- .../Resources/de.lproj/Localizable.strings | Bin 618 -> 754 bytes .../Resources/en.lproj/Localizable.strings | Bin 596 -> 720 bytes 3 files changed, 846 insertions(+), 5 deletions(-) diff --git a/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/SyntaxDefinition.xml b/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/SyntaxDefinition.xml index 90239f32b..63bd04cd4 100644 --- a/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/SyntaxDefinition.xml +++ b/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/SyntaxDefinition.xml @@ -839,6 +839,832 @@ YEAR_MONTH ZEROFILL ZONE + a + abort + abs + absolute + access + action + ada + add + admin + after + aggregate + alias + all + allocate + also + alter + always + analyse + analyze + and + any + are + array + as + asc + asensitive + assertion + assignment + asymmetric + at + atomic + attribute + attributes + audit + authorization + auto_increment + avg + avg_row_length + backup + backward + before + begin + bernoulli + between + bigint + binary + bit + bit_length + bitvar + blob + bool + boolean + both + breadth + break + browse + bulk + by + c + cache + call + called + cardinality + cascade + cascaded + case + cast + catalog + catalog_name + ceil + ceiling + chain + change + char + char_length + character + character_length + character_set_catalog + character_set_name + character_set_schema + characteristics + characters + check + checked + checkpoint + checksum + class + class_origin + clob + close + cluster + clustered + coalesce + cobol + collate + collation + collation_catalog + collation_name + collation_schema + collect + column + column_name + columns + command_function + command_function_code + comment + commit + committed + completion + compress + compute + condition + condition_number + connect + connection + connection_name + constraint + constraint_catalog + constraint_name + constraint_schema + constraints + constructor + contains + containstable + continue + conversion + convert + copy + corr + corresponding + count + covar_pop + covar_samp + create + createdb + createrole + createuser + cross + csv + cube + cume_dist + current + current_date + current_default_transform_group + current_path + current_role + current_time + current_timestamp + current_transform_group_for_type + current_user + cursor + cursor_name + cycle + data + database + databases + date + datetime + datetime_interval_code + datetime_interval_precision + day + day_hour + day_microsecond + day_minute + day_second + dayofmonth + dayofweek + dayofyear + dbcc + deallocate + dec + decimal + declare + default + defaults + deferrable + deferred + defined + definer + degree + delay_key_write + delayed + delete + delimiter + delimiters + dense_rank + deny + depth + deref + derived + desc + describe + descriptor + destroy + destructor + deterministic + diagnostics + dictionary + disable + disconnect + disk + dispatch + distinct + distinctrow + distributed + div + do + domain + double + drop + dual + dummy + dump + dynamic + dynamic_function + dynamic_function_code + each + element + else + elseif + enable + enclosed + encoding + encrypted + end + end-exec + enum + equals + errlvl + escape + escaped + every + except + exception + exclude + excluding + exclusive + exec + execute + existing + exists + exit + exp + explain + external + extract + false + fetch + fields + file + fillfactor + filter + final + first + float + float4 + float8 + floor + flush + following + for + force + foreign + fortran + forward + found + free + freetext + freetexttable + freeze + from + full + fulltext + function + fusion + g + general + generated + get + global + go + goto + grant + granted + grants + greatest + group + grouping + handler + having + header + heap + hierarchy + high_priority + hold + holdlock + host + hosts + hour + hour_microsecond + hour_minute + hour_second + identified + identity + identity_insert + identitycol + if + ignore + ilike + immediate + immutable + implementation + implicit + in + include + including + increment + index + indicator + infile + infix + inherit + inherits + initial + initialize + initially + inner + inout + input + insensitive + insert + insert_id + instance + instantiable + instead + int + int1 + int2 + int3 + int4 + int8 + integer + intersect + intersection + interval + into + invoker + is + isam + isnull + isolation + iterate + join + k + key + key_member + key_type + keys + kill + lancompiler + language + large + last + last_insert_id + lateral + lead + leading + least + leave + left + length + less + level + like + limit + lineno + lines + listen + ln + load + local + localtime + localtimestamp + location + locator + lock + login + logs + long + longblob + longtext + loop + low_priority + lower + m + map + match + matched + max + max_rows + maxextents + maxvalue + mediumblob + mediumint + mediumtext + member + merge + message_length + message_octet_length + message_text + method + middleint + min + min_rows + minus + minute + minute_microsecond + minute_second + minvalue + mlslabel + mod + mode + modifies + modify + module + month + monthname + more + move + multiset + mumps + myisam + name + names + national + natural + nchar + nclob + nesting + new + next + no + no_write_to_binlog + noaudit + nocheck + nocompress + nocreatedb + nocreaterole + nocreateuser + noinherit + nologin + nonclustered + none + normalize + normalized + nosuperuser + not + nothing + notify + notnull + nowait + null + nullable + nullif + nulls + number + numeric + object + octet_length + octets + of + off + offline + offset + offsets + oids + old + on + online + only + open + opendatasource + openquery + openrowset + openxml + operation + operator + optimize + option + optionally + options + or + order + ordering + ordinality + others + out + outer + outfile + output + over + overlaps + overlay + overriding + owner + pack_keys + pad + parameter + parameter_mode + parameter_name + parameter_ordinal_position + parameter_specific_catalog + parameter_specific_name + parameter_specific_schema + parameters + partial + partition + pascal + password + path + pctfree + percent + percent_rank + percentile_cont + percentile_disc + placing + plan + pli + position + postfix + power + preceding + precision + prefix + preorder + prepare + prepared + preserve + primary + print + prior + privileges + proc + procedural + procedure + process + processlist + public + purge + quote + raid0 + raiserror + range + rank + raw + read + reads + readtext + real + recheck + reconfigure + recursive + ref + references + referencing + regexp + regr_avgx + regr_avgy + regr_count + regr_intercept + regr_r2 + regr_slope + regr_sxx + regr_sxy + regr_syy + reindex + relative + release + reload + rename + repeat + repeatable + replace + replication + require + reset + resignal + resource + restart + restore + restrict + result + return + returned_cardinality + returned_length + returned_octet_length + returned_sqlstate + returns + revoke + right + rlike + role + rollback + rollup + routine + routine_catalog + routine_name + routine_schema + row + row_count + row_number + rowcount + rowguidcol + rowid + rownum + rows + rule + save + savepoint + scale + schema + schema_name + schemas + scope + scope_catalog + scope_name + scope_schema + scroll + search + second + second_microsecond + section + security + select + self + sensitive + separator + sequence + serializable + server_name + session + session_user + set + setof + sets + setuser + share + show + shutdown + signal + similar + simple + size + smallint + some + soname + source + space + spatial + specific + specific_name + specifictype + sql + sql_big_result + sql_big_selects + sql_big_tables + sql_calc_found_rows + sql_log_off + sql_log_update + sql_low_priority_updates + sql_select_limit + sql_small_result + sql_warnings + sqlca + sqlcode + sqlerror + sqlexception + sqlstate + sqlwarning + sqrt + ssl + stable + start + starting + state + statement + static + statistics + status + stddev_pop + stddev_samp + stdin + stdout + storage + straight_join + strict + string + structure + style + subclass_origin + sublist + submultiset + substring + successful + sum + superuser + symmetric + synonym + sysdate + sysid + system + system_user + table + table_name + tables + tablesample + tablespace + temp + template + temporary + terminate + terminated + text + textsize + than + then + ties + time + timestamp + timezone_hour + timezone_minute + tinyblob + tinyint + tinytext + to + toast + top + top_level_count + trailing + tran + transaction + transaction_active + transactions_committed + transactions_rolled_back + transform + transforms + translate + translation + treat + trigger + trigger_catalog + trigger_name + trigger_schema + trim + true + truncate + trusted + tsequal + type + uescape + uid + unbounded + uncommitted + under + undo + unencrypted + union + unique + unknown + unlisten + unlock + unnamed + unnest + unsigned + until + update + updatetext + upper + usage + use + user + user_defined_type_catalog + user_defined_type_code + user_defined_type_name + user_defined_type_schema + using + utc_date + utc_time + utc_timestamp + vacuum + valid + validate + validator + value + values + var_pop + var_samp + varbinary + varchar + varchar2 + varcharacter + variable + variables + varying + verbose + view + volatile + waitfor + when + whenever + where + while + width_bucket + window + with + within + without + work + write + writetext + x509 + xor + year + year_month + zerofill + zone @@ -856,15 +1682,30 @@ - + + " - ((?<!\\)(\\\\)*)" + (((?<!\\)(\\\\)*)|^)" - + + + ' + (((?<!\\)(\\\\)*)|^)' + + + + (?<![^;\s])CASE(?!\S) + (?<!\S)END(?!\S) + END + + + + + (?<![^;\s])case(?!\S) - (?<!\S)done(?!\S) - done + (?<!\S)end(?!\S) + end diff --git a/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/de.lproj/Localizable.strings b/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/de.lproj/Localizable.strings index 01a28bbb2ba83f3076467efc4774e8b6b3489f0f..73192d50b0126fc280aa852ddd47f5b2abacbcb0 100644 GIT binary patch delta 124 zcmaFG@`-hW5u>UCLpehxLkU9$g91YeLq0<(LlQ#{Ln@G02xR92Wl|Z6CmS*v+bb~y q19?S2)p-o*KzW3|VyGB~J_aSAI$I!CVo;xK&nV5PzB!hWmk|JXI~Y;` delta 16 Xcmeyw`if5dcqb8Sel9 delta 16 Xcmcb>dWB_!2IFKuMzzhS7}*#BGG+x7 From 4fd53051875bf24c62c7b9658c7047fc48c5ab2d Mon Sep 17 00:00:00 2001 From: Ryan Anguiano Date: Tue, 21 Feb 2023 14:20:30 -0500 Subject: [PATCH 3/3] Fix case sensitive --- .../Contents/Resources/SyntaxDefinition.xml | 828 +----------------- 1 file changed, 1 insertion(+), 827 deletions(-) diff --git a/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/SyntaxDefinition.xml b/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/SyntaxDefinition.xml index 63bd04cd4..4bae1529a 100644 --- a/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/SyntaxDefinition.xml +++ b/SubEthaEdit-Mac/Modes/SQL.seemode/Contents/Resources/SyntaxDefinition.xml @@ -12,7 +12,7 @@ - + A ABORT ABS @@ -839,832 +839,6 @@ YEAR_MONTH ZEROFILL ZONE - a - abort - abs - absolute - access - action - ada - add - admin - after - aggregate - alias - all - allocate - also - alter - always - analyse - analyze - and - any - are - array - as - asc - asensitive - assertion - assignment - asymmetric - at - atomic - attribute - attributes - audit - authorization - auto_increment - avg - avg_row_length - backup - backward - before - begin - bernoulli - between - bigint - binary - bit - bit_length - bitvar - blob - bool - boolean - both - breadth - break - browse - bulk - by - c - cache - call - called - cardinality - cascade - cascaded - case - cast - catalog - catalog_name - ceil - ceiling - chain - change - char - char_length - character - character_length - character_set_catalog - character_set_name - character_set_schema - characteristics - characters - check - checked - checkpoint - checksum - class - class_origin - clob - close - cluster - clustered - coalesce - cobol - collate - collation - collation_catalog - collation_name - collation_schema - collect - column - column_name - columns - command_function - command_function_code - comment - commit - committed - completion - compress - compute - condition - condition_number - connect - connection - connection_name - constraint - constraint_catalog - constraint_name - constraint_schema - constraints - constructor - contains - containstable - continue - conversion - convert - copy - corr - corresponding - count - covar_pop - covar_samp - create - createdb - createrole - createuser - cross - csv - cube - cume_dist - current - current_date - current_default_transform_group - current_path - current_role - current_time - current_timestamp - current_transform_group_for_type - current_user - cursor - cursor_name - cycle - data - database - databases - date - datetime - datetime_interval_code - datetime_interval_precision - day - day_hour - day_microsecond - day_minute - day_second - dayofmonth - dayofweek - dayofyear - dbcc - deallocate - dec - decimal - declare - default - defaults - deferrable - deferred - defined - definer - degree - delay_key_write - delayed - delete - delimiter - delimiters - dense_rank - deny - depth - deref - derived - desc - describe - descriptor - destroy - destructor - deterministic - diagnostics - dictionary - disable - disconnect - disk - dispatch - distinct - distinctrow - distributed - div - do - domain - double - drop - dual - dummy - dump - dynamic - dynamic_function - dynamic_function_code - each - element - else - elseif - enable - enclosed - encoding - encrypted - end - end-exec - enum - equals - errlvl - escape - escaped - every - except - exception - exclude - excluding - exclusive - exec - execute - existing - exists - exit - exp - explain - external - extract - false - fetch - fields - file - fillfactor - filter - final - first - float - float4 - float8 - floor - flush - following - for - force - foreign - fortran - forward - found - free - freetext - freetexttable - freeze - from - full - fulltext - function - fusion - g - general - generated - get - global - go - goto - grant - granted - grants - greatest - group - grouping - handler - having - header - heap - hierarchy - high_priority - hold - holdlock - host - hosts - hour - hour_microsecond - hour_minute - hour_second - identified - identity - identity_insert - identitycol - if - ignore - ilike - immediate - immutable - implementation - implicit - in - include - including - increment - index - indicator - infile - infix - inherit - inherits - initial - initialize - initially - inner - inout - input - insensitive - insert - insert_id - instance - instantiable - instead - int - int1 - int2 - int3 - int4 - int8 - integer - intersect - intersection - interval - into - invoker - is - isam - isnull - isolation - iterate - join - k - key - key_member - key_type - keys - kill - lancompiler - language - large - last - last_insert_id - lateral - lead - leading - least - leave - left - length - less - level - like - limit - lineno - lines - listen - ln - load - local - localtime - localtimestamp - location - locator - lock - login - logs - long - longblob - longtext - loop - low_priority - lower - m - map - match - matched - max - max_rows - maxextents - maxvalue - mediumblob - mediumint - mediumtext - member - merge - message_length - message_octet_length - message_text - method - middleint - min - min_rows - minus - minute - minute_microsecond - minute_second - minvalue - mlslabel - mod - mode - modifies - modify - module - month - monthname - more - move - multiset - mumps - myisam - name - names - national - natural - nchar - nclob - nesting - new - next - no - no_write_to_binlog - noaudit - nocheck - nocompress - nocreatedb - nocreaterole - nocreateuser - noinherit - nologin - nonclustered - none - normalize - normalized - nosuperuser - not - nothing - notify - notnull - nowait - null - nullable - nullif - nulls - number - numeric - object - octet_length - octets - of - off - offline - offset - offsets - oids - old - on - online - only - open - opendatasource - openquery - openrowset - openxml - operation - operator - optimize - option - optionally - options - or - order - ordering - ordinality - others - out - outer - outfile - output - over - overlaps - overlay - overriding - owner - pack_keys - pad - parameter - parameter_mode - parameter_name - parameter_ordinal_position - parameter_specific_catalog - parameter_specific_name - parameter_specific_schema - parameters - partial - partition - pascal - password - path - pctfree - percent - percent_rank - percentile_cont - percentile_disc - placing - plan - pli - position - postfix - power - preceding - precision - prefix - preorder - prepare - prepared - preserve - primary - print - prior - privileges - proc - procedural - procedure - process - processlist - public - purge - quote - raid0 - raiserror - range - rank - raw - read - reads - readtext - real - recheck - reconfigure - recursive - ref - references - referencing - regexp - regr_avgx - regr_avgy - regr_count - regr_intercept - regr_r2 - regr_slope - regr_sxx - regr_sxy - regr_syy - reindex - relative - release - reload - rename - repeat - repeatable - replace - replication - require - reset - resignal - resource - restart - restore - restrict - result - return - returned_cardinality - returned_length - returned_octet_length - returned_sqlstate - returns - revoke - right - rlike - role - rollback - rollup - routine - routine_catalog - routine_name - routine_schema - row - row_count - row_number - rowcount - rowguidcol - rowid - rownum - rows - rule - save - savepoint - scale - schema - schema_name - schemas - scope - scope_catalog - scope_name - scope_schema - scroll - search - second - second_microsecond - section - security - select - self - sensitive - separator - sequence - serializable - server_name - session - session_user - set - setof - sets - setuser - share - show - shutdown - signal - similar - simple - size - smallint - some - soname - source - space - spatial - specific - specific_name - specifictype - sql - sql_big_result - sql_big_selects - sql_big_tables - sql_calc_found_rows - sql_log_off - sql_log_update - sql_low_priority_updates - sql_select_limit - sql_small_result - sql_warnings - sqlca - sqlcode - sqlerror - sqlexception - sqlstate - sqlwarning - sqrt - ssl - stable - start - starting - state - statement - static - statistics - status - stddev_pop - stddev_samp - stdin - stdout - storage - straight_join - strict - string - structure - style - subclass_origin - sublist - submultiset - substring - successful - sum - superuser - symmetric - synonym - sysdate - sysid - system - system_user - table - table_name - tables - tablesample - tablespace - temp - template - temporary - terminate - terminated - text - textsize - than - then - ties - time - timestamp - timezone_hour - timezone_minute - tinyblob - tinyint - tinytext - to - toast - top - top_level_count - trailing - tran - transaction - transaction_active - transactions_committed - transactions_rolled_back - transform - transforms - translate - translation - treat - trigger - trigger_catalog - trigger_name - trigger_schema - trim - true - truncate - trusted - tsequal - type - uescape - uid - unbounded - uncommitted - under - undo - unencrypted - union - unique - unknown - unlisten - unlock - unnamed - unnest - unsigned - until - update - updatetext - upper - usage - use - user - user_defined_type_catalog - user_defined_type_code - user_defined_type_name - user_defined_type_schema - using - utc_date - utc_time - utc_timestamp - vacuum - valid - validate - validator - value - values - var_pop - var_samp - varbinary - varchar - varchar2 - varcharacter - variable - variables - varying - verbose - view - volatile - waitfor - when - whenever - where - while - width_bucket - window - with - within - without - work - write - writetext - x509 - xor - year - year_month - zerofill - zone