home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / fte0827.zip / config / m_sql.fte < prev    next >
Text File  |  1999-05-16  |  4KB  |  144 lines

  1. #
  2. #
  3. #
  4.  
  5. colorize SQL {
  6.     SyntaxParser       = 'SIMPLE';
  7.  
  8.     color {
  9.         { 'Normal',      'Lang_Default' },
  10.         { 'Number',      'Lang_DecimalNumber' },
  11.         { 'HexNumber',   'Lang_HexNumber' },
  12.         { 'Punctuation', 'Lang_Punctuation' },
  13.         { 'String',      'Lang_String' },
  14.         { 'Comment',     'Lang_Comment' },
  15.     };
  16.  
  17.     keyword 'Editor_Keywords' {
  18. # Kosina
  19. #        'select', 'where', 'insert', 'into', 
  20. #        'update', 'from', 'in', 'order', 'by',
  21. #        'and', 'or', 'not', 'union', 'distinct', 'join', 'all',
  22. #        'group',
  23.         'ADD','EXIT','PREPARE',
  24.         'ALL','FETCH','PRIMARY',
  25.         'ALTER','FILE','PRINT',
  26.         'AND','FILLFACTOR','PRIVILEGES',
  27.         'ANY','FLOPPY','PROC',
  28.         'AS','FOR','PROCEDURE',
  29.         'ASC','FOREIGN','PROCESSEXIT',
  30.         'AUTHORIZATION','FREETEXT','PUBLIC',
  31.         'AVG','FREETEXTTABLE','RAISERROR',
  32.         'BACKUP','FROM','READ',
  33.         'BEGIN','FULL','READTEXT',
  34.         'BETWEEN','GOTO','RECONFIGURE',
  35.         'BREAK','GRANT','REFERENCES',
  36.         'BROWSE','GROUP','REPEATABLE',
  37.         'BULK','HAVING','REPLICATION',
  38.         'BY','HOLDLOCK','RESTORE',
  39.         'CASCADE','IDENTITY','RESTRICT',
  40.         'CASE','IDENTITY_INSERT','RETURN',
  41.         'CHECK','IDENTITYCOL','REVOKE',
  42.         'CHECKPOINT','IF','RIGHT',
  43.         'CLOSE','IN','ROLLBACK',
  44.         'CLUSTERED','INDEX','ROWCOUNT',
  45.         'COALESCE','INNER','ROWGUIDCOL',
  46.         'COLUMN','INSERT','RULE',
  47.         'COMMIT','INTERSECT','SAVE',
  48.         'COMMITTED','INTO','SCHEMA',
  49.         'COMPUTE','IS','SELECT',
  50.         'CONFIRM','ISOLATION','SERIALIZABLE',
  51.         'CONSTRAINT','JOIN','SESSION_USER',
  52.         'CONTAINS','KEY','SET',
  53.         'CONTAINSTABLE','KILL','SETUSER',
  54.         'CONTINUE','LEFT','SHUTDOWN',
  55.         'CONTROLROW','LEVEL','SOME',
  56.         'CONVERT','LIKE','STATISTICS',
  57.         'COUNT','LINENO','SUM',
  58.         'CREATE','LOAD','SYSTEM_USER',
  59.         'CROSS','MAX','TABLE',
  60.         'CURRENT','MIN','TAPE',
  61.         'CURRENT_DATE','MIRROREXIT','TEMP',
  62.         'CURRENT_TIME','NATIONAL','TEMPORARY',
  63.         'CURRENT_TIMESTAMP','NOCHECK','TEXTSIZE',
  64.         'CURRENT_USER','NONCLUSTERED','THEN',
  65.         'CURSOR','NOT','TO',
  66.         'DATABASE','NULL','TOP',
  67.         'DBCC','NULLIF','TRAN',
  68.         'DEALLOCATE','OF','TRANSACTION',
  69.         'DECLARE','OFF','TRIGGER',
  70.         'DEFAULT','OFFSETS','TRUNCATE',
  71.         'DELETE','ON','TSEQUAL',
  72.         'DENY','ONCE','UNCOMMITTED',
  73.         'DESC','ONLY','UNION',
  74.         'DISK','OPEN','UNIQUE',
  75.         'DISTINCT','OPENDATASOURCE','UPDATE',
  76.         'DISTRIBUTED','OPENQUERY','UPDATETEXT',
  77.         'DOUBLE','OPENROWSET','USE',
  78.         'DROP','OPTION','USER',
  79.         'DUMMY','OR','VALUES',
  80.         'DUMP','ORDER','VARYING',
  81.         'ELSE','OUTER','VIEW',
  82.         'END','OVER','WAITFOR',
  83.         'ERRLVL','PERCENT','WHEN',
  84.         'ERROREXIT','PERM','WHERE',
  85.         'ESCAPE','PERMANENT','WHILE',
  86.         'EXCEPT','PIPE','WITH',
  87.         'EXEC','PLAN','WORK',
  88.         'EXECUTE','PRECISION','WRITETEXT',
  89.         'EXISTS',
  90.         'GO'
  91.     };
  92.  
  93.     h_state 0 { 'Normal' }
  94.     h_trans { 4, '-s', 'a-zA-Z_', 'Normal' }
  95.     h_trans { 1, '<', '/*', 'Comment' }
  96.     h_trans { 2, '<', '\'', 'String' }
  97.     h_trans { 3, '<s', '0-9', 'Number' }
  98. # Kosina
  99.     h_trans { 5, '<', '--', 'Comment' }
  100.     h_trans { 6, '<', '\"', 'String' }
  101.  
  102.     h_state 1 { 'Comment' }
  103.     h_trans { 0, '>', '*/', 'Comment' }
  104.  
  105.     h_state 2 { 'String' }
  106.     h_trans { 0, '>', '\'', 'String' }
  107.     h_trans { 0, '$', '', 'String' }
  108.  
  109.     h_state 3 { 'Number' }
  110.     h_trans { 0, '-S', '0-9', 'Normal' }
  111.     h_trans { 0, '$', '', 'Normal' }
  112.  
  113.     h_state 4 { 'Normal' }
  114.     h_trans { 0, '$', '', 'Normal' }
  115.     h_wtype { 0, 0, 0, 'i', 'a-zA-Z0-9_' }
  116.  
  117. # Kosina
  118.     h_state 5 { 'Comment' }
  119.     h_trans { 0, '$', '', 'Normal' }
  120.  
  121. # Kosina
  122.     h_state 6 { 'String' }
  123.     h_trans { 0, '>', '\"', 'String' }
  124.     h_trans { 0, '$', '', 'String' }
  125. }
  126.  
  127. mode SQL: PLAIN {      # SQL Mode
  128.     FileNameRx          = /\.\cSQL$/;
  129.     HilitOn             = 1;
  130.     Colorizer           = 'SQL';
  131.     AutoIndent          = 1;
  132.     IndentMode          = 'PLAIN';
  133.     TabSize             = 3;
  134.     SpaceTabs           = 1;
  135.     MatchCase           = 1;
  136.     Trim                = 1;
  137.     MultiLineHilit      = 1;
  138.     AutoHilitParen      = 1;
  139.  
  140.     SaveFolds           = 2;      # save fold info at end of line
  141.     CommentStart        = ' /*';
  142.     CommentEnd          = '*/';
  143. }
  144.