summaryrefslogtreecommitdiffstats
path: root/src/Styles.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/Styles.c')
-rw-r--r--src/Styles.c57
1 files changed, 55 insertions, 2 deletions
diff --git a/src/Styles.c b/src/Styles.c
index 39c9695..1b3a6ea 100644
--- a/src/Styles.c
+++ b/src/Styles.c
@@ -1472,6 +1472,53 @@ EDITLEXER lexAHK = { SCLEX_AHK, 63305, L"AutoHotKey Script", L"ahk; ia; scriptle
{ -1, 00000, L"", L"", L"" } } };
+KEYWORDLIST KeyWords_CMAKE = {
+"add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library "
+"add_subdirectory add_test aux_source_directory build_command build_name cmake_minimum_required "
+"configure_file create_test_sourcelist else elseif enable_language enable_testing endforeach endif "
+"endmacro endwhile exec_program execute_process export_library_dependencies file find_file find_library "
+"find_package find_path find_program fltk_wrap_ui foreach get_cmake_property get_directory_property "
+"get_filename_component get_source_file_property get_target_property get_test_property if include "
+"include_directories include_external_msproject include_regular_expression install install_files "
+"install_programs install_targets link_directories link_libraries list load_cache load_command "
+"macro make_directory mark_as_advanced math message option output_required_files project qt_wrap_cpp "
+"qt_wrap_ui remove remove_definitions separate_arguments set set_directory_properties set_source_files_properties "
+"set_target_properties set_tests_properties site_name source_group string subdir_depends subdirs "
+"target_link_libraries try_compile try_run use_mangled_mesa utility_source variable_requires vtk_make_instantiator "
+"vtk_wrap_java vtk_wrap_python vtk_wrap_tcl while write_file",
+"ABSOLUTE ABSTRACT ADDITIONAL_MAKE_CLEAN_FILES ALL AND APPEND ARGS ASCII BEFORE CACHE CACHE_VARIABLES "
+"CLEAR COMMAND COMMANDS COMMAND_NAME COMMENT COMPARE COMPILE_FLAGS COPYONLY DEFINED DEFINE_SYMBOL "
+"DEPENDS DOC EQUAL ESCAPE_QUOTES EXCLUDE EXCLUDE_FROM_ALL EXISTS EXPORT_MACRO EXT EXTRA_INCLUDE "
+"FATAL_ERROR FILE FILES FORCE FUNCTION GENERATED GLOB GLOB_RECURSE GREATER GROUP_SIZE HEADER_FILE_ONLY "
+"HEADER_LOCATION IMMEDIATE INCLUDES INCLUDE_DIRECTORIES INCLUDE_INTERNALS INCLUDE_REGULAR_EXPRESSION "
+"LESS LINK_DIRECTORIES LINK_FLAGS LOCATION MACOSX_BUNDLE MACROS MAIN_DEPENDENCY MAKE_DIRECTORY MATCH "
+"MATCHALL MATCHES MODULE NAME NAME_WE NOT NOTEQUAL NO_SYSTEM_PATH OBJECT_DEPENDS OPTIONAL OR OUTPUT "
+"OUTPUT_VARIABLE PATH PATHS POST_BUILD POST_INSTALL_SCRIPT PREFIX PREORDER PRE_BUILD PRE_INSTALL_SCRIPT "
+"PRE_LINK PROGRAM PROGRAM_ARGS PROPERTIES QUIET RANGE READ REGEX REGULAR_EXPRESSION REPLACE REQUIRED "
+"RETURN_VALUE RUNTIME_DIRECTORY SEND_ERROR SHARED SOURCES STATIC STATUS STREQUAL STRGREATER STRLESS "
+"SUFFIX TARGET TOLOWER TOUPPER VAR VARIABLES VERSION WIN32 WRAP_EXCLUDE WRITE APPLE MINGW MSYS CYGWIN "
+"BORLAND WATCOM MSVC MSVC_IDE MSVC60 MSVC70 MSVC71 MSVC80 CMAKE_COMPILER_2005 OFF ON",
+"", "", "", "", "", "", "" };
+
+
+EDITLEXER lexCmake = { SCLEX_CMAKE, 63324, L"Cmake Script", L"cmake; ctest", L"", &KeyWords_CMAKE, {
+ { STYLE_DEFAULT, 63126, L"Default", L"", L"" },
+ //{ SCE_CMAKE_DEFAULT, L"Default", L"", L"" },
+ { SCE_CMAKE_COMMENT, 63127, L"Comment", L"fore:#008000", L"" },
+ { MULTI_STYLE(SCE_CMAKE_STRINGDQ,SCE_CMAKE_STRINGLQ,SCE_CMAKE_STRINGRQ,0), 63131, L"String", L"back:#EEEEEE;fore:#7F007F", L"" },
+ { SCE_CMAKE_COMMANDS, 63277, L"Function", L"fore:#00007F", L"" },
+ { SCE_CMAKE_PARAMETERS, 63294, L"Parameter", L"fore:#7F200F", L"" },
+ { SCE_CMAKE_VARIABLE, 63249, L"Variable", L"fore:#CC3300", L"" },
+ { SCE_CMAKE_WHILEDEF, 63325, L"While def", L"fore:#00007F", L"" },
+ { SCE_CMAKE_FOREACHDEF, 63326, L"For each def", L"fore:#00007F", L"" },
+ { SCE_CMAKE_IFDEFINEDEF, 63327, L"If def", L"fore:#00007F", L"" },
+ { SCE_CMAKE_MACRODEF, 63328, L"Macro def", L"fore:#00007F", L"" },
+ { SCE_CMAKE_STRINGVAR, 63329, L"Variable within string", L"back:#EEEEEE;fore:#CC3300", L"" },
+ { SCE_CMAKE_NUMBER, 63130, L"Number", L"fore:#008080", L"" },
+ //{ SCE_CMAKE_USERDEFINED, 63106, L"User Defined", L"fore:#800020", L"" },
+ { -1, 00000, L"", L"", L"" } } };
+
+
// This array holds all the lexers...
// Don't forget to change the number in Style_SetHTMLLexer and Style_SetXMLLexer
// if you change this array
@@ -1487,6 +1534,7 @@ PEDITLEXER pLexArray[NUMLEXERS] =
&lexINI,
&lexCPP,
&lexCS,
+ &lexCmake,
&lexCSS,
&lexDIFF,
&lexINNO,
@@ -2328,6 +2376,11 @@ void Style_SetLexerFromFile(HWND hwnd,LPCWSTR lpszFile)
}
}
+ if (!bFound && lstrcmpi(PathFindFileName(lpszFile),L"cmakelists.txt") == 0) {
+ pLexNew = &lexCmake;
+ bFound = TRUE;
+ }
+
// check associated extensions
if (!bFound) {
if (pLexSniffed = Style_MatchLexer(lpszExt,FALSE)) {
@@ -2400,7 +2453,7 @@ void Style_SetDefaultLexer(HWND hwnd)
//
void Style_SetHTMLLexer(HWND hwnd)
{
- Style_SetLexer(hwnd,pLexArray[30]);
+ Style_SetLexer(hwnd,pLexArray[31]);
}
@@ -2410,7 +2463,7 @@ void Style_SetHTMLLexer(HWND hwnd)
//
void Style_SetXMLLexer(HWND hwnd)
{
- Style_SetLexer(hwnd,pLexArray[31]);
+ Style_SetLexer(hwnd,pLexArray[32]);
}