packages feed

skylighting-core 0.12.3 → 0.12.3.1

raw patch · 16 files changed

+424/−68 lines, 16 filesdep ~directorydep ~mtlPVP ok

version bump matches the API change (PVP)

Dependency ranges changed: directory, mtl

API changes (from Hackage documentation)

Files

changelog.md view
@@ -1,5 +1,20 @@ # Revision history for skylighting and skylighting-core +## 0.12.3.1++  * Allow mtl 2.3.++  * Update syntax defs from upstream: bash, cmake, go, haxe, lua, zsh.++  * Add nix.xml (#149).++  * Add Pygments styles for `Import` and `BuiltIn` token types (#147,+    Bryan A. Danielak).++  * Use StrictData.++  * Remove unused dependencies (silences cabal warnings) (Andreas Abel).+ ## 0.12.3    * Add scss, sass, systemverilog, orgmode.
skylighting-core.cabal view
@@ -1,5 +1,5 @@ name:                skylighting-core-version:             0.12.3+version:             0.12.3.1 synopsis:            syntax highlighting library description:         Skylighting is a syntax highlighting library.                      It derives its tokenizers from XML syntax@@ -181,7 +181,6 @@                    filepath,                    text,                    containers,-                   directory,                    criterion >= 1.0 && < 1.6   Ghc-Options:   -rtsopts -Wall -fno-warn-unused-do-bind   if impl(ghc >= 8.4)
src/Regex/KDE/Compile.hs view
@@ -15,6 +15,7 @@ import Data.Char import Control.Applicative import Regex.KDE.Regex+import Control.Monad import Control.Monad.State.Strict #if !MIN_VERSION_base(4,11,0) import Data.Semigroup ((<>))
src/Skylighting/Loader.hs view
@@ -7,7 +7,7 @@                           where  import Control.Monad (filterM, foldM)-import Control.Monad.Except (ExceptT(ExceptT), runExceptT)+import Control.Monad.Trans.Except (ExceptT(ExceptT), runExceptT) import Control.Monad.IO.Class (liftIO) import System.Directory (listDirectory, doesFileExist) import System.FilePath ((</>), takeExtension)
src/Skylighting/Parser.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE TupleSections #-}@@ -26,8 +27,12 @@ import System.FilePath import Text.XML import qualified Control.Exception as E-import Control.Monad.Except+import Control.Monad.Trans.Except+import Control.Monad.Error.Class import Control.Monad.Identity+#if MIN_VERSION_mtl(2,3,0)+import Control.Monad+#endif  -- | Adds a syntax definition to a syntax map, -- replacing any existing definition with the same name.@@ -337,8 +342,8 @@         in KeywordAttr { keywordCaseSensitive =                              vBool True $ getAttrValue "casesensitive" x                        , keywordDelims = Set.union standardDelims-                           (Set.fromList additionalDelim) Set.\\-                             Set.fromList weakDelim }+                           (Set.fromList additionalDelim)+                             Set.\\ Set.fromList weakDelim }  parseContextSwitch :: Text -> Text -> [ContextSwitch] parseContextSwitch syntaxname t =
src/Skylighting/Styles.hs view
@@ -130,11 +130,11 @@     , (SpecialCharTok, defStyle{ tokenColor = color 0x4070a0 })     , (VerbatimStringTok, defStyle{ tokenColor = color 0x4070a0 })     , (SpecialStringTok, defStyle{ tokenColor = color 0xBB6688 })-    , (ImportTok, defStyle)+    , (ImportTok, defStyle{ tokenColor = color 0x008000, tokenBold = True})     , (VariableTok, defStyle{ tokenColor = color 0x19177C })     , (ControlFlowTok, defStyle{ tokenColor = color 0x007020, tokenBold = True })     , (OperatorTok, defStyle{ tokenColor = color 0x666666 })-    , (BuiltInTok, defStyle)+    , (BuiltInTok, defStyle{ tokenColor = color 0x008000})     , (ExtensionTok, defStyle)     , (PreprocessorTok, defStyle{ tokenColor = color 0xBC7A00 })     , (AttributeTok, defStyle{ tokenColor = color 0x7D9029 })
src/Skylighting/Tokenizer.hs view
@@ -1,4 +1,6 @@ {-# OPTIONS_GHC -fno-warn-missing-methods #-}+{-# LANGUAGE StrictData            #-}+{-# LANGUAGE BangPatterns          #-} {-# LANGUAGE CPP                   #-} {-# LANGUAGE DeriveFunctor         #-} {-# LANGUAGE FlexibleInstances     #-}@@ -12,6 +14,7 @@   ) where  import Control.Applicative+import Control.Monad import Control.Monad.Except import Control.Monad.Reader import Control.Monad.State.Strict@@ -133,7 +136,7 @@ -- | Tokenize some text using 'Syntax'. tokenize :: TokenizerConfig -> Syntax -> Text -> Either String [SourceLine] tokenize config syntax inp =-  eitherStack >>= \stack ->+  eitherStack >>= \(!stack) ->     case runTokenizerM action             config{ syntaxMap = Map.map (resolveKeywords (syntaxMap config))                                           (syntaxMap config) }@@ -194,11 +197,11 @@  doContextSwitch :: ContextSwitch -> TokenizerM () doContextSwitch Pop = popContextStack-doContextSwitch (Push (syn,c)) = do+doContextSwitch (Push (!syn,!c)) = do   syntaxes <- asks syntaxMap   case Map.lookup syn syntaxes >>= lookupContext c of-       Just con -> pushContextStack con-       Nothing  -> throwError $ "Unknown syntax or context: " ++ show (syn, c)+       Just !con -> pushContextStack con+       Nothing   -> throwError $ "Unknown syntax or context: " ++ show (syn, c)  doContextSwitches :: [ContextSwitch] -> TokenizerM () doContextSwitches = mapM_ doContextSwitch@@ -211,16 +214,16 @@ lookupContext name syntax = Map.lookup name $ sContexts syntax  tokenizeLine :: (ByteString, Int) -> TokenizerM [Token]-tokenizeLine (ln, linenum) = do+tokenizeLine (!ln, !linenum) = do   modify $ \st -> st{ input = ln, endline = BS.null ln, prevChar = '\n' }   cur <- currentContext   lineCont <- gets lineContinuation   if lineCont      then modify $ \st -> st{ lineContinuation = False }      else do+       let !mbFirstNonspace = BS.findIndex (not . isSpace) $! ln        modify $ \st -> st{ column = 0-                         , firstNonspaceColumn =-                              BS.findIndex (not . isSpace) ln }+                         , firstNonspaceColumn = mbFirstNonspace }        doContextSwitches (cLineBeginContext cur)   if BS.null ln      then doContextSwitches (cLineEmptyContext cur)@@ -240,7 +243,7 @@ getToken = do   inp <- gets input   gets endline >>= guard . not-  context <- currentContext+  !context <- currentContext   msum (map (\r -> tryRule r inp) (cRules context)) <|>      case cFallthroughContext context of            [] | cFallthrough context -> Nothing <$ doContextSwitches [Pop]@@ -257,7 +260,7 @@   inp <- gets input   let (bs,rest) = UTF8.splitAt numchars inp   guard $ not (BS.null bs)-  t <- decodeBS bs+  !t <- decodeBS bs   modify $ \st -> st{ input = rest,                       endline = BS.null rest,                       prevChar = Text.last t,@@ -273,8 +276,8 @@        Just n  -> gets column >>= guard . (== n)    when (rFirstNonspace rule) $ do-    firstNonspace <- gets firstNonspaceColumn-    col <- gets column+    !firstNonspace <- gets firstNonspaceColumn+    !col <- gets column     guard (firstNonspace == Just col)    oldstate <- if rLookahead rule@@ -599,11 +602,13 @@  normalizeHighlighting :: [Token] -> [Token] normalizeHighlighting [] = []-normalizeHighlighting ((t,x):xs)+normalizeHighlighting ((!t,!x):xs)   | Text.null x = normalizeHighlighting xs   | otherwise =-    (t, Text.concat (x : map snd matches)) : normalizeHighlighting rest+    (t, matchedText) : normalizeHighlighting rest     where (matches, rest) = span (\(z,_) -> z == t) xs+          !matchedText = Text.concat (x : map snd matches)+  parseCStringChar :: ByteString -> TokenizerM Text parseCStringChar inp = do
src/Skylighting/Types.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE StrictData                 #-} {-# LANGUAGE BangPatterns               #-} {-# LANGUAGE DeriveDataTypeable         #-} {-# LANGUAGE DeriveGeneric              #-}
test/expected/abc.go.native view
@@ -34,7 +34,7 @@   , ( OperatorTok , ")" )   ] , [ ( NormalTok , "        " )-  , ( KeywordTok , "return" )+  , ( ControlFlowTok , "return" )   , ( NormalTok , " " )   , ( KeywordTok , "func" )   , ( OperatorTok , "(" )@@ -47,7 +47,7 @@   , ( OperatorTok , "{" )   ] , [ ( NormalTok , "                " )-  , ( KeywordTok , "return" )+  , ( ControlFlowTok , "return" )   , ( NormalTok , " r" )   , ( OperatorTok , "(" )   , ( NormalTok , "word" )@@ -74,7 +74,7 @@   , ( OperatorTok , "{" )   ] , [ ( NormalTok , "        " )-  , ( KeywordTok , "if" )+  , ( ControlFlowTok , "if" )   , ( NormalTok , " word " )   , ( OperatorTok , "==" )   , ( NormalTok , " " )@@ -83,7 +83,7 @@   , ( OperatorTok , "{" )   ] , [ ( NormalTok , "                " )-  , ( KeywordTok , "return" )+  , ( ControlFlowTok , "return" )   , ( NormalTok , " " )   , ( OtherTok , "true" )   ]@@ -100,7 +100,7 @@   , ( DecValTok , "32" )   ] , [ ( NormalTok , "        " )-  , ( KeywordTok , "for" )+  , ( ControlFlowTok , "for" )   , ( NormalTok , " i" )   , ( OperatorTok , "," )   , ( NormalTok , " b " )@@ -111,7 +111,7 @@   , ( OperatorTok , "{" )   ] , [ ( NormalTok , "                " )-  , ( KeywordTok , "if" )+  , ( ControlFlowTok , "if" )   , ( NormalTok , " c " )   , ( OperatorTok , "==" )   , ( NormalTok , " b" )@@ -148,7 +148,7 @@   , ( NormalTok , " b" )   ] , [ ( NormalTok , "                        " )-  , ( KeywordTok , "if" )+  , ( ControlFlowTok , "if" )   , ( NormalTok , " r" )   , ( OperatorTok , "(" )   , ( NormalTok , "word" )@@ -167,7 +167,7 @@   , ( OperatorTok , "{" )   ] , [ ( NormalTok , "                                " )-  , ( KeywordTok , "return" )+  , ( ControlFlowTok , "return" )   , ( NormalTok , " " )   , ( OtherTok , "true" )   ]@@ -196,7 +196,7 @@ , [ ( NormalTok , "                " ) , ( OperatorTok , "}" ) ] , [ ( NormalTok , "        " ) , ( OperatorTok , "}" ) ] , [ ( NormalTok , "        " )-  , ( KeywordTok , "return" )+  , ( ControlFlowTok , "return" )   , ( NormalTok , " " )   , ( OtherTok , "false" )   ]@@ -220,7 +220,7 @@   , ( OperatorTok , ")" )   ] , [ ( NormalTok , "        " )-  , ( KeywordTok , "for" )+  , ( ControlFlowTok , "for" )   , ( NormalTok , " _" )   , ( OperatorTok , "," )   , ( NormalTok , " word " )
xml/bash.xml view
@@ -39,7 +39,7 @@         <!ENTITY arithmetic_as_subshell "\(((?:[^`'&quot;()$]++|\$\{[^`'&quot;(){}$]+\}|\$(?=[^{`'&quot;()])|`[^`]*+`|\((?1)(?:[)]|(?=['&quot;])))++)(?:[)](?=$|[^)])|[&quot;'])"> ]> -<language name="Bash" version="36" kateversion="5.79" section="Scripts" extensions="*.sh;*.bash;*.ebuild;*.eclass;*.exlib;*.exheres-0;.bashrc;.bash_profile;.bash_login;.profile;PKGBUILD;APKBUILD" mimetype="application/x-shellscript" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">+<language name="Bash" version="38" kateversion="5.79" section="Scripts" extensions="*.sh;*.bash;*.ebuild;*.eclass;*.exlib;*.exheres-0;.bashrc;.bash_profile;.bash_login;.profile;PKGBUILD;APKBUILD" mimetype="application/x-shellscript" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">  <!-- (c) 2004 by Wilbert Berendsen (wilbert@kde.nl)     Changes by Matthew Woehlke (mw_triad@users.sourceforge.net)@@ -787,17 +787,31 @@        <!-- FindPathThenPopInAlternateValue consumes path in ${xx:here}-->       <context attribute="Normal Text" lineEndContext="#pop" name="FindPathThenPopInAlternateValue">-        <IncludeRules context="FindExtGlobAndPopInAlternateValue"/>+        <Detect2Chars context="#pop!PathThenPopInAlternateValue" char="?" char1="(" lookAhead="1"/>+        <Detect2Chars context="#pop!PathThenPopInAlternateValue" char="*" char1="(" lookAhead="1"/>+        <Detect2Chars context="#pop!PathThenPopInAlternateValue" char="+" char1="(" lookAhead="1"/>+        <Detect2Chars context="#pop!PathThenPopInAlternateValue" char="@" char1="(" lookAhead="1"/>+        <Detect2Chars context="#pop!PathThenPopInAlternateValue" char="!" char1="(" lookAhead="1"/>         <AnyChar attribute="Glob" context="#pop!PathThenPopInAlternateValue" String="?*"/>         <RegExpr attribute="Path" context="#pop!PathThenPopInAlternateValue" String="&pathpart_alt;"/>       </context>-      <context attribute="Path" lineEndContext="#stay" name="FindExtGlobAndPopInAlternateValue">+      <context attribute="Path" lineEndContext="#pop#pop" name="PathThenPopInAlternateValue">+        <DetectChar attribute="Parameter Expansion" context="#pop" char="}"/>+        <IncludeRules context="FindWord"/>         <Detect2Chars attribute="Glob" context="ExtGlobAndPopInAlternateValue" char="?" char1="("/>         <Detect2Chars attribute="Glob" context="ExtGlobAndPopInAlternateValue" char="*" char1="("/>         <Detect2Chars attribute="Glob" context="ExtGlobAndPopInAlternateValue" char="+" char1="("/>         <Detect2Chars attribute="Glob" context="ExtGlobAndPopInAlternateValue" char="@" char1="("/>         <Detect2Chars attribute="Glob" context="ExtGlobAndPopInAlternateValue" char="!" char1="("/>+        <AnyChar attribute="Glob" context="#stay" String="?*"/>+        <RegExpr attribute="Path" context="#stay" String="&path_alt;"/>       </context>+      <context attribute="Path" lineEndContext="#stay" name="ExtGlobAndPopInAlternateValue">+        <DetectChar attribute="Glob" context="#pop" char=")"/>+        <DetectChar attribute="Error" context="#pop#pop" char="}"/>+        <IncludeRules context="FindWord"/>+        <IncludeRules context="FindExtGlobInAlternateValue"/>+      </context>       <context attribute="Path" lineEndContext="#stay" name="FindExtGlobInAlternateValue">         <Detect2Chars attribute="Glob" context="RecursiveExtGlobInAlternateValue" char="?" char1="("/>         <Detect2Chars attribute="Glob" context="RecursiveExtGlobInAlternateValue" char="*" char1="("/>@@ -812,19 +826,6 @@         <IncludeRules context="FindWord"/>         <IncludeRules context="FindExtGlobInAlternateValue"/>       </context>-      <context attribute="Path" lineEndContext="#stay" name="ExtGlobAndPopInAlternateValue">-        <DetectChar attribute="Glob" context="#pop!PathThenPopInAlternateValue" char=")"/>-        <DetectChar attribute="Error" context="#pop#pop" char="}"/>-        <IncludeRules context="FindWord"/>-        <IncludeRules context="FindExtGlobInAlternateValue"/>-      </context>-      <context attribute="Path" lineEndContext="#pop#pop" name="PathThenPopInAlternateValue">-        <DetectChar attribute="Parameter Expansion" context="#pop#pop" char="}"/>-        <IncludeRules context="FindWord"/>-        <IncludeRules context="FindExtGlobAndPopInAlternateValue"/>-        <AnyChar attribute="Glob" context="#stay" String="?*"/>-        <RegExpr attribute="Path" context="#stay" String="&path_alt;"/>-      </context>        <context attribute="Pattern" lineEndContext="#stay" name="FindPattern">         <Detect2Chars attribute="Glob" context="ExtPattern" char="?" char1="("/>@@ -1494,7 +1495,7 @@       </context>       <context attribute="Pattern" lineEndContext="#stay" name="Regex">         <DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketFinal"/>-        <DetectChar attribute="Error" context="#stay" char=")"/>+        <DetectChar attribute="Operator" context="#pop" char=")"/>         <Detect2Chars attribute="Operator" context="RegexChar" char="[" char1="^"/>         <DetectChar attribute="Operator" context="RegexChar" char="["/>         <IncludeRules context="FindRegex"/>
xml/cmake.xml view
@@ -25,7 +25,7 @@  <language     name="CMake"-    version="37"+    version="38"     kateversion="5.0"     section="Other"     extensions="CMakeLists.txt;*.cmake;*.cmake.in"@@ -966,6 +966,7 @@       <item>FULL_DOCS</item>       <item>GLOBAL</item>       <item>INHERITED</item>+      <item>INITIALIZE_FROM_VARIABLE</item>       <item>PROPERTY</item>       <item>SOURCE</item>       <item>TEST</item>@@ -1034,6 +1035,7 @@       <item>FILES</item>       <item>FILES_MATCHING</item>       <item>FILE_PERMISSIONS</item>+      <item>FILE_SET</item>       <item>FRAMEWORK</item>       <item>IMPORTED_RUNTIME_ARTIFACTS</item>       <item>INCLUDES</item>@@ -1263,9 +1265,13 @@       <item>REUSE_FROM</item>     </list>     <list name="target_sources_nargs">+      <item>BASE_DIRS</item>+      <item>FILES</item>+      <item>FILE_SET</item>       <item>INTERFACE</item>       <item>PRIVATE</item>       <item>PUBLIC</item>+      <item>TYPE</item>     </list>     <list name="try_compile_nargs">       <item>CMAKE_FLAGS</item>@@ -1470,8 +1476,12 @@     </list>     <list name="check_pie_supported_sargs">       <item>C</item>+      <item>CUDA</item>       <item>CXX</item>       <item>Fortran</item>+      <item>HIP</item>+      <item>OBJC</item>+      <item>OBJCXX</item>     </list>     <list name="check_source_compiles_nargs">       <item>FAIL_REGEX</item>@@ -1729,6 +1739,7 @@       <item>USES_TERMINAL_CONFIGURE</item>       <item>USES_TERMINAL_DOWNLOAD</item>       <item>USES_TERMINAL_INSTALL</item>+      <item>USES_TERMINAL_PATCH</item>       <item>USES_TERMINAL_TEST</item>       <item>USES_TERMINAL_UPDATE</item>     </list>@@ -2256,6 +2267,8 @@       <item>CMAKE_CUDA_COMPILE_FEATURES</item>       <item>CMAKE_CUDA_EXTENSIONS</item>       <item>CMAKE_CUDA_HOST_COMPILER</item>+      <item>CMAKE_CUDA_LINK_NO_PIE_SUPPORTED</item>+      <item>CMAKE_CUDA_LINK_PIE_SUPPORTED</item>       <item>CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS</item>       <item>CMAKE_CUDA_RUNTIME_LIBRARY</item>       <item>CMAKE_CUDA_SEPARABLE_COMPILATION</item>@@ -2291,6 +2304,7 @@       <item>CMAKE_DIRECTORY_LABELS</item>       <item>CMAKE_DISABLE_PRECOMPILE_HEADERS</item>       <item>CMAKE_DL_LIBS</item>+      <item>CMAKE_DOTNET_SDK</item>       <item>CMAKE_DOTNET_TARGET_FRAMEWORK</item>       <item>CMAKE_DOTNET_TARGET_FRAMEWORK_VERSION</item>       <item>CMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES</item>@@ -2370,6 +2384,8 @@       <item>CMAKE_HAS_ANSI_STRING_STREAM</item>       <item>CMAKE_HIP_ARCHITECTURES</item>       <item>CMAKE_HIP_EXTENSIONS</item>+      <item>CMAKE_HIP_LINK_NO_PIE_SUPPORTED</item>+      <item>CMAKE_HIP_LINK_PIE_SUPPORTED</item>       <item>CMAKE_HIP_STANDARD</item>       <item>CMAKE_HIP_STANDARD_REQUIRED</item>       <item>CMAKE_HOST_APPLE</item>@@ -2382,6 +2398,7 @@       <item>CMAKE_HOST_WIN32</item>       <item>CMAKE_HP_PTHREADS_INIT</item>       <item>CMAKE_IGNORE_PATH</item>+      <item>CMAKE_IGNORE_PREFIX_PATH</item>       <item>CMAKE_IMPORT_LIBRARY_PREFIX</item>       <item>CMAKE_IMPORT_LIBRARY_SUFFIX</item>       <item>CMAKE_INCLUDE_CURRENT_DIR</item>@@ -2461,6 +2478,7 @@       <item>CMAKE_LINK_DEPENDS_NO_SHARED</item>       <item>CMAKE_LINK_DIRECTORIES_BEFORE</item>       <item>CMAKE_LINK_INTERFACE_LIBRARIES</item>+      <item>CMAKE_LINK_LIBRARIES_ONLY_TARGETS</item>       <item>CMAKE_LINK_LIBRARY_FILE_FLAG</item>       <item>CMAKE_LINK_LIBRARY_FLAG</item>       <item>CMAKE_LINK_LIBRARY_SUFFIX</item>@@ -2496,9 +2514,13 @@       <item>CMAKE_NO_STD_NAMESPACE</item>       <item>CMAKE_NO_SYSTEM_FROM_IMPORTED</item>       <item>CMAKE_OBJCXX_EXTENSIONS</item>+      <item>CMAKE_OBJCXX_LINK_NO_PIE_SUPPORTED</item>+      <item>CMAKE_OBJCXX_LINK_PIE_SUPPORTED</item>       <item>CMAKE_OBJCXX_STANDARD</item>       <item>CMAKE_OBJCXX_STANDARD_REQUIRED</item>       <item>CMAKE_OBJC_EXTENSIONS</item>+      <item>CMAKE_OBJC_LINK_NO_PIE_SUPPORTED</item>+      <item>CMAKE_OBJC_LINK_PIE_SUPPORTED</item>       <item>CMAKE_OBJC_STANDARD</item>       <item>CMAKE_OBJC_STANDARD_REQUIRED</item>       <item>CMAKE_OBJECT_PATH_MAX</item>@@ -2564,6 +2586,7 @@       <item>CMAKE_SYSTEM_APPBUNDLE_PATH</item>       <item>CMAKE_SYSTEM_FRAMEWORK_PATH</item>       <item>CMAKE_SYSTEM_IGNORE_PATH</item>+      <item>CMAKE_SYSTEM_IGNORE_PREFIX_PATH</item>       <item>CMAKE_SYSTEM_INCLUDE_PATH</item>       <item>CMAKE_SYSTEM_LIBRARY_PATH</item>       <item>CMAKE_SYSTEM_NAME</item>@@ -2596,6 +2619,7 @@       <item>CMAKE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD</item>       <item>CMAKE_VS_JUST_MY_CODE_DEBUGGING</item>       <item>CMAKE_VS_MSBUILD_COMMAND</item>+      <item>CMAKE_VS_NUGET_PACKAGE_RESTORE</item>       <item>CMAKE_VS_NsightTegra_VERSION</item>       <item>CMAKE_VS_PLATFORM_NAME</item>       <item>CMAKE_VS_PLATFORM_TOOLSET</item>@@ -2625,6 +2649,7 @@       <item>CMAKE_XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER</item>       <item>CMAKE_XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS</item>       <item>CMAKE_XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE</item>+      <item>CMAKE_XCODE_SCHEME_ENABLE_GPU_FRAME_CAPTURE_MODE</item>       <item>CMAKE_XCODE_SCHEME_ENVIRONMENT</item>       <item>CMAKE_XCODE_SCHEME_GUARD_MALLOC</item>       <item>CMAKE_XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP</item>@@ -2714,6 +2739,8 @@       <item>CPACK_EXTERNAL_REQUESTED_VERSIONS</item>       <item>CPACK_GENERATOR</item>       <item>CPACK_IFW_ADMIN_TARGET_DIRECTORY</item>+      <item>CPACK_IFW_ARCHIVE_COMPRESSION</item>+      <item>CPACK_IFW_ARCHIVE_FORMAT</item>       <item>CPACK_IFW_BINARYCREATOR_EXECUTABLE</item>       <item>CPACK_IFW_DEVTOOL_EXECUTABLE</item>       <item>CPACK_IFW_DOWNLOAD_ALL</item>@@ -2725,15 +2752,21 @@       <item>CPACK_IFW_PACKAGE_BACKGROUND</item>       <item>CPACK_IFW_PACKAGE_BANNER</item>       <item>CPACK_IFW_PACKAGE_CONTROL_SCRIPT</item>+      <item>CPACK_IFW_PACKAGE_DISABLE_COMMAND_LINE_INTERFACE</item>       <item>CPACK_IFW_PACKAGE_GROUP</item>       <item>CPACK_IFW_PACKAGE_ICON</item>       <item>CPACK_IFW_PACKAGE_LOGO</item>       <item>CPACK_IFW_PACKAGE_MAINTENANCE_TOOL_INI_FILE</item>       <item>CPACK_IFW_PACKAGE_MAINTENANCE_TOOL_NAME</item>       <item>CPACK_IFW_PACKAGE_NAME</item>+      <item>CPACK_IFW_PACKAGE_PRODUCT_IMAGES</item>       <item>CPACK_IFW_PACKAGE_PUBLISHER</item>       <item>CPACK_IFW_PACKAGE_REMOVE_TARGET_DIR</item>       <item>CPACK_IFW_PACKAGE_RESOURCES</item>+      <item>CPACK_IFW_PACKAGE_RUN_PROGRAM</item>+      <item>CPACK_IFW_PACKAGE_RUN_PROGRAM_ARGUMENTS</item>+      <item>CPACK_IFW_PACKAGE_RUN_PROGRAM_DESCRIPTION</item>+      <item>CPACK_IFW_PACKAGE_SIGNING_IDENTITY</item>       <item>CPACK_IFW_PACKAGE_START_MENU_DIRECTORY</item>       <item>CPACK_IFW_PACKAGE_STYLE_SHEET</item>       <item>CPACK_IFW_PACKAGE_TITLE</item>@@ -2846,6 +2879,11 @@       <item>CPACK_PRODUCTBUILD_BACKGROUND_MIME_TYPE</item>       <item>CPACK_PRODUCTBUILD_BACKGROUND_SCALING</item>       <item>CPACK_PRODUCTBUILD_BACKGROUND_UTI</item>+      <item>CPACK_PRODUCTBUILD_DOMAINS</item>+      <item>CPACK_PRODUCTBUILD_DOMAINS_ANYWHERE</item>+      <item>CPACK_PRODUCTBUILD_DOMAINS_ROOT</item>+      <item>CPACK_PRODUCTBUILD_DOMAINS_USER</item>+      <item>CPACK_PRODUCTBUILD_IDENTIFIER</item>       <item>CPACK_PRODUCTBUILD_IDENTITY_NAME</item>       <item>CPACK_PRODUCTBUILD_KEYCHAIN_PATH</item>       <item>CPACK_PRODUCTBUILD_RESOURCES_DIR</item>@@ -2944,6 +2982,7 @@       <item>CPACK_WIX_ROOT_FEATURE_TITLE</item>       <item>CPACK_WIX_ROOT_FOLDER_ID</item>       <item>CPACK_WIX_SKIP_PROGRAM_FOLDER</item>+      <item>CPACK_WIX_SKIP_WIX_UI_EXTENSION</item>       <item>CPACK_WIX_TEMPLATE</item>       <item>CPACK_WIX_UI_BANNER</item>       <item>CPACK_WIX_UI_DIALOG</item>@@ -3010,6 +3049,7 @@       <item>CTEST_SCP_COMMAND</item>       <item>CTEST_SITE</item>       <item>CTEST_SOURCE_DIRECTORY</item>+      <item>CTEST_SUBMIT_INACTIVITY_TIMEOUT</item>       <item>CTEST_SUBMIT_URL</item>       <item>CTEST_SVN_COMMAND</item>       <item>CTEST_SVN_OPTIONS</item>@@ -3523,6 +3563,7 @@       <item>LDFLAGS</item>       <item>MACOSX_DEPLOYMENT_TARGET</item>       <item>PATH</item>+      <item>QTIFWDIR</item>       <item>RC</item>       <item>RCFLAGS</item>       <item>SWIFTC</item>@@ -3682,6 +3723,7 @@       <item>DEPLOYMENT_REMOTE_DIRECTORY</item>       <item>DEPRECATION</item>       <item>DISABLE_PRECOMPILE_HEADERS</item>+      <item>DOTNET_SDK</item>       <item>DOTNET_TARGET_FRAMEWORK</item>       <item>DOTNET_TARGET_FRAMEWORK_VERSION</item>       <item>ENABLE_EXPORTS</item>@@ -3700,6 +3742,13 @@       <item>GENERATOR_FILE_NAME</item>       <item>GNUtoMS</item>       <item>HAS_CXX</item>+      <item>HEADER_DIRS</item>+      <item>HEADER_SET</item>+      <item>HEADER_SETS</item>+      <item>HIP_ARCHITECTURES</item>+      <item>HIP_EXTENSIONS</item>+      <item>HIP_STANDARD</item>+      <item>HIP_STANDARD_REQUIRED</item>       <item>IMPLICIT_DEPENDS_INCLUDE_TRANSFORM</item>       <item>IMPORTED</item>       <item>IMPORTED_COMMON_LANGUAGE_RUNTIME</item>@@ -3713,6 +3762,7 @@       <item>IMPORTED_LINK_INTERFACE_MULTIPLICITY</item>       <item>IMPORTED_LOCATION</item>       <item>IMPORTED_NO_SONAME</item>+      <item>IMPORTED_NO_SYSTEM</item>       <item>IMPORTED_OBJECTS</item>       <item>IMPORTED_SONAME</item>       <item>IMPORT_PREFIX</item>@@ -3726,6 +3776,7 @@       <item>INTERFACE_COMPILE_DEFINITIONS</item>       <item>INTERFACE_COMPILE_FEATURES</item>       <item>INTERFACE_COMPILE_OPTIONS</item>+      <item>INTERFACE_HEADER_SETS</item>       <item>INTERFACE_INCLUDE_DIRECTORIES</item>       <item>INTERFACE_LINK_DEPENDS</item>       <item>INTERFACE_LINK_DIRECTORIES</item>@@ -3753,6 +3804,7 @@       <item>LINK_INTERFACE_LIBRARIES</item>       <item>LINK_INTERFACE_MULTIPLICITY</item>       <item>LINK_LIBRARIES</item>+      <item>LINK_LIBRARIES_ONLY_TARGETS</item>       <item>LINK_OPTIONS</item>       <item>LINK_SEARCH_END_STATIC</item>       <item>LINK_SEARCH_START_STATIC</item>@@ -3864,6 +3916,7 @@       <item>XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER</item>       <item>XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS</item>       <item>XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE</item>+      <item>XCODE_SCHEME_ENABLE_GPU_FRAME_CAPTURE_MODE</item>       <item>XCODE_SCHEME_ENVIRONMENT</item>       <item>XCODE_SCHEME_EXECUTABLE</item>       <item>XCODE_SCHEME_GUARD_MALLOC</item>@@ -7284,7 +7337,7 @@       </context>        <context attribute="Normal Text" lineEndContext="#stay" name="Detect More target-properties">-        <RegExpr attribute="Property" context="#stay" String="\b(?:XCODE_EMBED_&var_ref_re;_REMOVE_HEADERS_ON_COPY|XCODE_EMBED_&var_ref_re;_PATH|XCODE_EMBED_&var_ref_re;_CODE_SIGN_ON_COPY|XCODE_EMBED_&var_ref_re;|XCODE_ATTRIBUTE_&var_ref_re;|VS_SOURCE_SETTINGS_&var_ref_re;|VS_GLOBAL_&var_ref_re;|VS_DOTNET_REFERENCE_&var_ref_re;|VS_DOTNET_REFERENCEPROP_&var_ref_re;_TAG_&var_ref_re;|STATIC_LIBRARY_FLAGS_&var_ref_re;|RUNTIME_OUTPUT_NAME_&var_ref_re;|RUNTIME_OUTPUT_DIRECTORY_&var_ref_re;|PDB_OUTPUT_DIRECTORY_&var_ref_re;|PDB_NAME_&var_ref_re;|OUTPUT_NAME_&var_ref_re;|OSX_ARCHITECTURES_&var_ref_re;|MAP_IMPORTED_CONFIG_&var_ref_re;|LOCATION_&var_ref_re;|LINK_INTERFACE_MULTIPLICITY_&var_ref_re;|LINK_INTERFACE_LIBRARIES_&var_ref_re;|LINK_FLAGS_&var_ref_re;|LIBRARY_OUTPUT_NAME_&var_ref_re;|LIBRARY_OUTPUT_DIRECTORY_&var_ref_re;|INTERPROCEDURAL_OPTIMIZATION_&var_ref_re;|IMPORTED_SONAME_&var_ref_re;|IMPORTED_OBJECTS_&var_ref_re;|IMPORTED_NO_SONAME_&var_ref_re;|IMPORTED_LOCATION_&var_ref_re;|IMPORTED_LINK_INTERFACE_MULTIPLICITY_&var_ref_re;|IMPORTED_LINK_INTERFACE_LIBRARIES_&var_ref_re;|IMPORTED_LINK_INTERFACE_LANGUAGES_&var_ref_re;|IMPORTED_LINK_DEPENDENT_LIBRARIES_&var_ref_re;|IMPORTED_LIBNAME_&var_ref_re;|IMPORTED_IMPLIB_&var_ref_re;|FRAMEWORK_MULTI_CONFIG_POSTFIX_&var_ref_re;|EXCLUDE_FROM_DEFAULT_BUILD_&var_ref_re;|COMPILE_PDB_OUTPUT_DIRECTORY_&var_ref_re;|COMPILE_PDB_NAME_&var_ref_re;|ARCHIVE_OUTPUT_NAME_&var_ref_re;|ARCHIVE_OUTPUT_DIRECTORY_&var_ref_re;|&var_ref_re;_VISIBILITY_PRESET|&var_ref_re;_POSTFIX|&var_ref_re;_OUTPUT_NAME|&var_ref_re;_LINKER_LAUNCHER|&var_ref_re;_INCLUDE_WHAT_YOU_USE|&var_ref_re;_CPPLINT|&var_ref_re;_CPPCHECK|&var_ref_re;_COMPILER_LAUNCHER|&var_ref_re;_CLANG_TIDY)\b" />+        <RegExpr attribute="Property" context="#stay" String="\b(?:XCODE_EMBED_&var_ref_re;_REMOVE_HEADERS_ON_COPY|XCODE_EMBED_&var_ref_re;_PATH|XCODE_EMBED_&var_ref_re;_CODE_SIGN_ON_COPY|XCODE_EMBED_&var_ref_re;|XCODE_ATTRIBUTE_&var_ref_re;|VS_SOURCE_SETTINGS_&var_ref_re;|VS_GLOBAL_&var_ref_re;|VS_DOTNET_REFERENCE_&var_ref_re;|VS_DOTNET_REFERENCEPROP_&var_ref_re;_TAG_&var_ref_re;|STATIC_LIBRARY_FLAGS_&var_ref_re;|RUNTIME_OUTPUT_NAME_&var_ref_re;|RUNTIME_OUTPUT_DIRECTORY_&var_ref_re;|PDB_OUTPUT_DIRECTORY_&var_ref_re;|PDB_NAME_&var_ref_re;|OUTPUT_NAME_&var_ref_re;|OSX_ARCHITECTURES_&var_ref_re;|MAP_IMPORTED_CONFIG_&var_ref_re;|LOCATION_&var_ref_re;|LINK_INTERFACE_MULTIPLICITY_&var_ref_re;|LINK_INTERFACE_LIBRARIES_&var_ref_re;|LINK_FLAGS_&var_ref_re;|LIBRARY_OUTPUT_NAME_&var_ref_re;|LIBRARY_OUTPUT_DIRECTORY_&var_ref_re;|INTERPROCEDURAL_OPTIMIZATION_&var_ref_re;|IMPORTED_SONAME_&var_ref_re;|IMPORTED_OBJECTS_&var_ref_re;|IMPORTED_NO_SONAME_&var_ref_re;|IMPORTED_LOCATION_&var_ref_re;|IMPORTED_LINK_INTERFACE_MULTIPLICITY_&var_ref_re;|IMPORTED_LINK_INTERFACE_LIBRARIES_&var_ref_re;|IMPORTED_LINK_INTERFACE_LANGUAGES_&var_ref_re;|IMPORTED_LINK_DEPENDENT_LIBRARIES_&var_ref_re;|IMPORTED_LIBNAME_&var_ref_re;|IMPORTED_IMPLIB_&var_ref_re;|HEADER_SET_&var_ref_re;|HEADER_DIRS_&var_ref_re;|FRAMEWORK_MULTI_CONFIG_POSTFIX_&var_ref_re;|EXCLUDE_FROM_DEFAULT_BUILD_&var_ref_re;|COMPILE_PDB_OUTPUT_DIRECTORY_&var_ref_re;|COMPILE_PDB_NAME_&var_ref_re;|ARCHIVE_OUTPUT_NAME_&var_ref_re;|ARCHIVE_OUTPUT_DIRECTORY_&var_ref_re;|&var_ref_re;_VISIBILITY_PRESET|&var_ref_re;_POSTFIX|&var_ref_re;_OUTPUT_NAME|&var_ref_re;_LINKER_LAUNCHER|&var_ref_re;_INCLUDE_WHAT_YOU_USE|&var_ref_re;_CPPLINT|&var_ref_re;_CPPCHECK|&var_ref_re;_COMPILER_LAUNCHER|&var_ref_re;_CLANG_TIDY)\b" />       </context>        <context attribute="Normal Text" lineEndContext="#stay" name="Detect More source-properties">
xml/go.xml view
@@ -26,35 +26,37 @@ -->  -<language name="Go" version="7" kateversion="5.0" section="Sources" indenter="cstyle" extensions="*.go" author="Miquel Sabaté (mikisabate@gmail.com)" license="GPLv2+">+<language name="Go" version="8" kateversion="5.0" section="Sources" indenter="cstyle" extensions="*.go" author="Miquel Sabaté (mikisabate@gmail.com)" license="GPLv2+">     <highlighting>     <list name="keywords"> <!-- Keywords have been taken from The Go Programming Language Specification -> Keywords section -->-      <item>break</item>-      <item>case</item>       <item>chan</item>       <item>const</item>+      <item>func</item>+      <item>import</item>+      <item>interface</item>+      <item>map</item>+      <item>package</item>+      <item>range</item>+      <item>struct</item>+      <item>type</item>+      <item>var</item>+    </list>+      <list name="controlflow">+      <item>break</item>+      <item>case</item>       <item>continue</item>       <item>default</item>       <item>defer</item>       <item>else</item>       <item>fallthrough</item>       <item>for</item>-      <item>func</item>       <item>go</item>       <item>goto</item>       <item>if</item>-      <item>import</item>-      <item>interface</item>-      <item>map</item>-      <item>package</item>-      <item>range</item>       <item>return</item>       <item>select</item>-      <item>struct</item>       <item>switch</item>-      <item>type</item>-      <item>var</item>     </list>     <list name="types">       <item>bool</item>@@ -104,6 +106,7 @@     <contexts>       <context name="normal" attribute="Normal Text" lineEndContext="#stay">         <keyword attribute="Keyword" context="#stay" String="keywords" />+        <keyword attribute="Control Flow" context="#stay" String="controlflow" />         <keyword attribute="Predeclared Identifier" context="#stay" String="predeclared"  />         <keyword attribute="Data Type" context="#stay" String="types"       />         <keyword attribute="Builtin Function" context="#stay" String="builtin"  />@@ -151,6 +154,7 @@     <itemDatas>       <itemData name="Normal Text"  defStyleNum="dsNormal"   spellChecking="false"/>       <itemData name="Keyword"      defStyleNum="dsKeyword"  spellChecking="false"/>+      <itemData name="Control Flow" defStyleNum="dsControlFlow" spellChecking="false"/>       <itemData name="Predeclared Identifier" defStyleNum="dsOthers"   spellChecking="false" />       <itemData name="Builtin Function"       defStyleNum="dsBuiltIn" spellChecking="false" />       <itemData name="Data Type"    defStyleNum="dsDataType" spellChecking="false"/>
xml/haxe.xml view
@@ -12,7 +12,7 @@   ======================================================================== --> -<language name="Haxe" section="Sources" extensions="*.hx;*.Hx;*.hX;*.HX;" mimetype="text/x-hxsrc" version="5" kateversion="5.0" casesensitive="true" author="Chad Joan" license="MIT">+<language name="Haxe" section="Sources" extensions="*.hx;*.Hx;*.hX;*.HX;" mimetype="text/x-hxsrc" version="6" kateversion="5.0" casesensitive="true" author="Chad Joan" license="MIT">   <highlighting>     <list name="keywords">     @@ -133,7 +133,10 @@       <!-- Strings -->       <!-- '...' -->       <context attribute="RawString" lineEndContext="#stay" name="RawString">+        <Detect2Chars attribute="RawString" context="#stay" char="\" char1="'"/>         <DetectChar attribute="RawString" context="#pop" char="'"/>+        <HlCStringChar attribute="EscapeSequence"/>+        <RegExpr attribute="EscapeSequence" context="#stay" String="\\(u[\da-fA-F]{4}|U[\da-fA-F]{8}|&amp;[a-zA-Z]\w+;)" />       </context>       <!-- "..." -->       <context attribute="String" lineEndContext="#stay" name="String">
xml/lua.xml view
@@ -48,7 +48,7 @@     - NOTE, FIXME, TODO alerts added on comments     - improved highlighting -->-<language name="Lua" version="14" indenter="lua" kateversion="5.0" section="Scripts" extensions="*.lua" mimetype="text/x-lua">+<language name="Lua" version="15" indenter="lua" kateversion="5.0" section="Scripts" extensions="*.lua" mimetype="text/x-lua">   <highlighting>     <list name="keywords">       <item>and</item>@@ -530,6 +530,7 @@        <context name="Local" attribute="Normal Text"  lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">         <DetectSpaces />+        <WordDetect   attribute="Keyword" context="#pop!Function" beginRegion="chunk" String="function" />         <Detect2Chars attribute="Comment" context="MatchComment" char="-" char1="-" lookAhead="true"/>         <RegExpr          attribute="Constant" context="LocalVariable" String="\b[A-Z_][A-Z0-9_]*\b" />         <DetectIdentifier attribute="Variable" context="LocalVariable" />
+ xml/nix.xml view
@@ -0,0 +1,268 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd" [+    <!ENTITY ident "[a-zA-Z_][a-zA-Z0-9_\-']*">+]>++<!--+    SPDX-FileCopyrightText: 2021 Marco Rebhan <me@dblsaiko.net>+    SPDX-FileContributor: Tuan Le <webmaster@michivi.com>++    SPDX-License-Identifier: MIT+-->++<language+    name="Nix"+    version="1"+    kateversion="5.79"+    section="Scripts"+    extensions="*.nix"+    casesensitive="1"+    author="Marco Rebhan &lt;me@dblsaiko.net&gt;"+    license="MIT"+    priority="1"+>+    <highlighting>+        <list name="keywords">+            <item>assert</item>+            <item>rec</item>+            <item>and</item>+            <item>or</item>+        </list>+        <list name="builtins">+            <item>abort</item>+            <item>baseNameOf</item>+            <item>builtins</item>+            <item>derivation</item>+            <item>dirOf</item>+            <item>fetchTarball</item>+            <item>import</item>+            <item>isNull</item>+            <item>map</item>+            <item>removeAttrs</item>+            <item>throw</item>+            <item>toString</item>+        </list>+        <contexts>+            <context name="Expression" attribute="Normal Text" lineEndContext="#stay">+                <IncludeRules context="Single Expression" />++                <keyword String="keywords" attribute="Keyword" />+                <WordDetect String="let" attribute="Keyword" context="Let" />+                <WordDetect String="if" attribute="Keyword" context="If" />+                <WordDetect String="with" attribute="Keyword" context="With" />+                <Detect2Chars char="/" char1="/" attribute="Operator" />+                <Detect2Chars char="?" char1="?" attribute="Operator" />+                <Detect2Chars char="+" char1="+" attribute="Operator" />+                <Detect2Chars char="|" char1="|" attribute="Operator" />+                <Detect2Chars char="&amp;" char1="&amp;" attribute="Operator" />+                <AnyChar String="+-*/?!" attribute="Operator" />+                <RegExpr String="\b&ident;\s*:" context="Function" lookAhead="true" />+            </context>+            <context name="Single Expression" attribute="Normal Text" lineEndContext="#stay">+                <IncludeRules context="Comment Rules" />++                <keyword String="builtins" attribute="Builtin" />+                <DetectChar char="&quot;" attribute="String" context="String" />+                <Detect2Chars char="'" char1="'" attribute="String" context="String2" />+                <DetectChar char="{" attribute="Symbol" context="Any Brace" beginRegion="Set" />+                <DetectChar char="[" attribute="Symbol" context="List" beginRegion="List" />+                <DetectChar char="(" attribute="Symbol" context="Parentheses" />+                <RegExpr String="[a-zA-Z0-9-_.]*(/[a-zA-Z0-9-_.]+)+" attribute="Path" />+                <Int attribute="Int" />+                <Float attribute="Float" />+                <WordDetect String="true" attribute="Constant" />+                <WordDetect String="false" attribute="Constant" />+                <WordDetect String="null" attribute="Constant" />+            </context>+            <context name="Parentheses" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar char=")" attribute="Symbol" context="#pop" />++                <IncludeRules context="Expression" />+            </context>++            <context name="Comment Rules" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar char="#" attribute="Comment" context="Comment" />+                <Detect2Chars char="/" char1="*" attribute="Comment" context="Multi-Line Comment" beginRegion="Comment" />+            </context>+            <context name="Comment" attribute="Comment" lineEndContext="#pop">+                <DetectSpaces attribute="Comment"/>+                <IncludeRules context="##Comments"/>+                <DetectIdentifier attribute="Comment" context="#stay" />+            </context>+            <context name="Multi-Line Comment" attribute="Comment" lineEndContext="#stay">+                <Detect2Chars char="*" char1="/" attribute="Comment" context="#pop" endRegion="Comment" />++                <DetectSpaces attribute="Comment"/>+                <IncludeRules context="##Comments"/>+                <DetectIdentifier attribute="Comment" context="#stay" />+            </context>++            <context name="String" attribute="String" lineEndContext="#stay">+                <RegExpr String="\\." attribute="Special Char" />+                <DetectChar char="&quot;" attribute="String" context="#pop" />++                <Detect2Chars char="$" char1="{" attribute="Special Char" context="Interpolated String" />+            </context>+            <context name="String2" attribute="String" lineEndContext="#stay">+                <RegExpr String="''(?:['$]|\\.)" attribute="Special Char" />+                <Detect2Chars char="'" char1="'" attribute="String" context="#pop" />++                <Detect2Chars char="$" char1="{" attribute="Special Char" context="Interpolated String" />+            </context>+            <context name="Interpolated String" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar char="}" attribute="Special Char" context="#pop" />++                <IncludeRules context="Expression" />+            </context>++            <!--+                we don't know whether this is a set { k = v; k1 = v1; ... } or+                the beginning of a function declaration { x1, x2, x3, ... }: ...+                yet+            -->+            <context name="Any Brace" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar char="}" attribute="Symbol" context="#pop" endRegion="Set"/>++                <WordDetect String="inherit" attribute="Keyword" context="Any Brace - Inherit" />+                <DetectChar char=";" attribute="Symbol" context="#pop!Set" />+                <DetectChar char="=" attribute="Operator" context="Any Brace - Set Value" />+                <DetectChar char="&quot;" attribute="String" context="Any Brace - String" />+                <Detect2Chars char="'" char1="'" attribute="String" context="Any Brace - String2" />++                <DetectChar char="," attribute="Symbol" context="#pop!Set Expansion" />+                <DetectChar char="?" attribute="Symbol" context="Any Brace - Default Value" />+                <StringDetect String="..." attribute="Symbol" context="#pop!Set Expansion" />++                <RegExpr String="&ident;" attribute="Identifier" />++                <IncludeRules context="Comment Rules" />+            </context>+            <!--+                can't push two contexts so we need separate ones specifically+                for this+            -->+            <context name="Any Brace - Set Value" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar char=";" attribute="Symbol" context="#pop#pop!Set" />+                <IncludeRules context="Set Value" />+            </context>+            <context name="Any Brace - String" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar char="&quot;" attribute="String" context="#pop#pop!Set" />+                <IncludeRules context="String" />+            </context>+            <context name="Any Brace - String2" attribute="Normal Text" lineEndContext="#stay">+                <Detect2Chars char="'" char1="'" attribute="String" context="#pop#pop!Set" />+                <IncludeRules context="String" />+            </context>+            <context name="Any Brace - Inherit" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar char=";" attribute="Symbol" context="#pop#pop!Set" />+                <IncludeRules context="Inherit" />+            </context>+            <context name="Any Brace - Default Value" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar char="," attribute="Symbol" context="#pop#pop!Set Expansion" />+                <IncludeRules context="Default Value" />+            </context>++            <!-- include for sets and let expressions -->+            <context name="Set-Like" attribute="Normal Text" lineEndContext="#stay">+                <WordDetect String="inherit" attribute="Keyword" context="Inherit" />+                <DetectChar char="&quot;" attribute="String" context="String" />+                <Detect2Chars char="'" char1="'" attribute="String" context="String2" />+                <DetectChar char="=" attribute="Operator" context="Set Value" />+                <RegExpr String="&ident;" attribute="Identifier" />+                <IncludeRules context="Comment Rules" />+            </context>+            <context name="Inherit" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar char=";" attribute="Symbol" context="#pop" />+                <IncludeRules context="Single Expression" />+            </context>++            <context name="Set" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar char="}" attribute="Symbol" context="#pop" endRegion="Set" />++                <IncludeRules context="Set-Like" />+            </context>+            <context name="Set Value" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar char=";" attribute="Symbol" context="#pop" />+                <DetectChar char="}" attribute="Error" context="#pop#pop" endRegion="Set" />++                <IncludeRules context="Expression" />+            </context>++            <context name="Set Expansion" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar char="}" attribute="Symbol" context="#pop" endRegion="Set"/>++                <DetectChar char="," attribute="Symbol" />+                <DetectChar char="?" attribute="Symbol" context="Default Value" />+                <StringDetect String="..." attribute="Symbol" />+                <RegExpr String="&ident;" attribute="Identifier" />+                <IncludeRules context="Comment Rules" />+            </context>+            <context name="Default Value" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar char="," attribute="Symbol" context="#pop" />+                <DetectChar char="}" attribute="Symbol" context="#pop#pop" />++                <IncludeRules context="Expression" />+            </context>++            <context name="List" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar char="]" attribute="Symbol" context="#pop" endRegion="List" />++                <IncludeRules context="Single Expression" />+            </context>++            <context name="Function" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar char=":" attribute="Symbol" context="#pop" />++                <RegExpr String="&ident;" attribute="Identifier" />++                <IncludeRules context="Comment Rules" />+            </context>++            <context name="Let" attribute="Normal Text" lineEndContext="#stay">+                <WordDetect String="in" attribute="Keyword" context="#pop" />++                <RegExpr String="&ident;" attribute="Identifier" />+                <IncludeRules context="Set-Like" />+            </context>++            <context name="If" attribute="Normal Text" lineEndContext="#stay">+                <WordDetect String="then" attribute="Keyword" context="#pop!Then" />++                <IncludeRules context="Expression" />+            </context>+            <context name="Then" attribute="Normal Text" lineEndContext="#stay">+                <WordDetect String="else" attribute="Keyword" context="#pop" />++                <IncludeRules context="Expression" />+            </context>++            <context name="With" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar char=";" attribute="Symbol" context="#pop" />+                <IncludeRules context="Expression" />+            </context>+        </contexts>+        <itemDatas>+            <itemData name="Normal Text" defStyleNum="dsNormal" />+            <itemData name="Builtin" defStyleNum="dsBuiltIn" />+            <itemData name="Int" defStyleNum="dsDecVal" />+            <itemData name="Float" defStyleNum="dsFloat" />+            <itemData name="Constant" defStyleNum="dsConstant" />+            <itemData name="String" defStyleNum="dsString" />+            <itemData name="Special Char" defStyleNum="dsSpecialChar" />+            <itemData name="Path" defStyleNum="dsSpecialString" />+            <itemData name="Keyword" defStyleNum="dsKeyword" />+            <itemData name="Comment" defStyleNum="dsComment" />+            <itemData name="Symbol" defStyleNum="dsOperator" />+            <itemData name="Operator" defStyleNum="dsOperator" />+            <itemData name="Identifier" defStyleNum="dsVariable" />+            <itemData name="Error" defStyleNum="dsError" />+        </itemDatas>+    </highlighting>+    <general>+        <comments>+            <comment name="singleLine" start="#" />+            <comment name="multiLine" start="/*" end="*/" region="Comment" />+        </comments>+        <keywords casesensitive="1" />+    </general>+</language>
xml/zsh.xml view
@@ -57,7 +57,7 @@         <!ENTITY int "(?:[0-9]++[_0-9]*+)">         <!ENTITY exp "(?:[eE][-+]?&int;)"> ]>-<language name="Zsh" version="25" kateversion="5.79" section="Scripts" extensions="*.sh;*.zsh;.zshrc;.zprofile;.zlogin;.zlogout;.profile" mimetype="application/x-shellscript" casesensitive="1" author="Jonathan Poelen (jonathan.poelen@gmail.com)" license="MIT">+<language name="Zsh" version="26" kateversion="5.79" section="Scripts" extensions="*.sh;*.zsh;.zshrc;.zprofile;.zlogin;.zlogout;.profile" mimetype="application/x-shellscript" casesensitive="1" author="Jonathan Poelen (jonathan.poelen@gmail.com)" license="MIT">    <highlighting>     <list name="keywords">@@ -1609,12 +1609,12 @@         <RegExpr attribute="Keyword" context="#pop" String="\]\](?=($|[ &tab;;|&amp;)]))" endRegion="expression"/>       </context> -      <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracketRegex">-        <DetectSpaces attribute="Normal Text" context="#pop!Regex"/>+      <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracketRegex" fallthroughContext="#pop!Regex">+        <DetectSpaces attribute="Normal Text" context="#stay"/>       </context>       <context attribute="Pattern" lineEndContext="#stay" name="Regex">         <DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketFinal"/>-        <DetectChar attribute="Error" context="#stay" char=")"/>+        <DetectChar attribute="Operator" context="#pop" char=")"/>         <Detect2Chars attribute="Operator" context="RegexChar" char="[" char1="^"/>         <DetectChar attribute="Operator" context="RegexChar" char="["/>         <IncludeRules context="FindRegex"/>