fix(themes): use raw strings where applicable

This commit is contained in:
Johann Dreo 2024-10-14 14:41:16 +02:00
commit d20d094db0
15 changed files with 91 additions and 91 deletions

View file

@ -5,10 +5,10 @@ def theme(context):
# path file ext:line : # path file ext:line :
["^(tests): (/.*?)/([^/:]+):([0-9]+): (.*)", "yellow,none,white,yellow,red", "bold,normal,bold,normal,bold"], ["^(tests): (/.*?)/([^/:]+):([0-9]+): (.*)", "yellow,none,white,yellow,red", "bold,normal,bold,normal,bold"],
["(`)(.*)('.*)", "red,Cpp,red", "bold,normal,bold"], ["(`)(.*)('.*)", "red,Cpp,red", "bold,normal,bold"],
["^\.+$", "yellow", "bold"], [r"^\.+$", "yellow", "bold"],
["^=+$", "yellow", "bold"], ["^=+$", "yellow", "bold"],
["(/.*?)/([^/:]+):([0-9]+): (FAILED):", "white,white,yellow,red", "normal,bold,normal,bold"], ["(/.*?)/([^/:]+):([0-9]+): (FAILED):", "white,white,yellow,red", "normal,bold,normal,bold"],
["(REQUIRE\(|CHECK\(|REQUIRE_THAT\()(.*)(\))$","yellow,Cpp,yellow","bold,normal,bold"], [r"(REQUIRE\(|CHECK\(|REQUIRE_THAT\()(.*)(\))$","yellow,Cpp,yellow","bold,normal,bold"],
# Hide uninteresting stuff: # Hide uninteresting stuff:
["[0-9]+/[0-9]+ Test.*","blue"], ["[0-9]+/[0-9]+ Test.*","blue"],
["^Filters:.*","blue"], ["^Filters:.*","blue"],
@ -17,7 +17,7 @@ def theme(context):
["^Run with.*", "blue"], ["^Run with.*", "blue"],
["^~+$","blue"], ["^~+$","blue"],
["^-+$","blue"], ["^-+$","blue"],
["^\s*(Scenario:|Given:|When:|Then:).*","blue"], [r"^\s*(Scenario:|Given:|When:|Then:).*","blue"],
["^(/.*?)/([^/:]+):([0-9]+)", "blue"], ["^(/.*?)/([^/:]+):([0-9]+)", "blue"],
["^(test cases|assertions)(.*)", "blue"], ["^(test cases|assertions)(.*)", "blue"],
] ]

View file

@ -35,17 +35,17 @@ def theme(context):
return context,[ return context,[
# Command line # Command line
[ "[/\s]([cg]\+\+-*[0-9]*\.*[0-9]*)", "white", "bold" ], [ r"[/\s]([cg]\+\+-*[0-9]*\.*[0-9]*)", "white", "bold" ],
[ "\s(\-D)(\s*[^\s]+)", "none,green", "normal,bold" ], [ r"\s(\-D)(\s*[^\s]+)", "none,green", "normal,bold" ],
[ "\s(-g)", "green", "normal" ], [ r"\s(-g)", "green", "normal" ],
[ "\s-O[0-4]", "green", "normal" ], [ r"\s-O[0-4]", "green", "normal" ],
[ "\s-[Wf][^\s]*", "magenta", "normal" ], [ r"\s-[Wf][^\s]*", "magenta", "normal" ],
[ "\s-pedantic", "magenta", "normal" ], [ r"\s-pedantic", "magenta", "normal" ],
[ "\s(-I)(/*[^\s]+/)([^/\s]+)", "none,blue", "normal,normal,bold" ], [ r"\s(-I)(/*[^\s]+/)([^/\s]+)", "none,blue", "normal,normal,bold" ],
[ "\s(-L)(/*[^\s]+/)([^/\s]+)", "none,cyan", "normal,normal,bold" ], [ r"\s(-L)(/*[^\s]+/)([^/\s]+)", "none,cyan", "normal,normal,bold" ],
[ "\s(-l)([^/\s]+)", "none,cyan", "normal,bold" ], [ r"\s(-l)([^/\s]+)", "none,cyan", "normal,bold" ],
[ "\s-[oc]", "red", "bold" ], [ r"\s-[oc]", "red", "bold" ],
[ "\s(-+std(?:lib)?)=?([^\s]+)", "red", "normal,bold" ], [ r"\s(-+std(?:lib)?)=?([^\s]+)", "red", "normal,bold" ],
# Important messages # Important messages
[ _("error: "), "red", "bold" ], [ _("error: "), "red", "bold" ],
@ -53,7 +53,7 @@ def theme(context):
[ _("warning: "), "magenta", "bold" ], [ _("warning: "), "magenta", "bold" ],
[ _("undefined reference to "), "red", "bold" ], [ _("undefined reference to "), "red", "bold" ],
# [-Wflag] # [-Wflag]
[ "\[-W.*\]", "magenta"], [ r"\[-W.*\]", "magenta"],
# Highlight message start: # Highlight message start:
# path file ext : line : col … # path file ext : line : col …

View file

@ -36,20 +36,20 @@ def theme(context):
[ "^(Linking .* )(library|executable) (.*)$", [ "^(Linking .* )(library|executable) (.*)$",
untimed, "normal,normal,bold" ], untimed, "normal,normal,bold" ],
# [percent] Creating something # [percent] Creating something
[ "^\[\s*[0-9/]+%?\]\s(.*Creating.*)$", [ r"^\[\s*[0-9/]+%?\]\s(.*Creating.*)$",
performing, "normal" ], performing, "normal" ],
# [percent] Built # [percent] Built
[ "^\[\s*[0-9/]+%?\]\s(Built target)(\s.*)$", [ r"^\[\s*[0-9/]+%?\]\s(Built target)(\s.*)$",
performed, "normal,bold" ], performed, "normal,bold" ],
# [percent] Building # [percent] Building
[ "^\[\s*[0-9/]+%?\]\s(Building \w* object)\s+(.*)(\.dir)(.*/)([-\w]+).c.*.o$", [ r"^\[\s*[0-9/]+%?\]\s(Building \w* object)\s+(.*)(\.dir)(.*/)([-\w]+).c.*.o$",
performing+","+performing+","+performing+",Hash,"+performing, "normal,normal,normal,normal,bold"], performing+","+performing+","+performing+",Hash,"+performing, "normal,normal,normal,normal,bold"],
# [percent] Generating # [percent] Generating
[ "^\[\s*[0-9/]+%?\]\s(Generating)(\s+.*)$", [ r"^\[\s*[0-9/]+%?\]\s(Generating)(\s+.*)$",
performing, "normal,bold"], performing, "normal,bold"],
# make errors # make errors
[ "make\[[0-9]+\].*", "yellow"], [ r"make\[[0-9]+\].*", "yellow"],
[ "(make: \*\*\* \[.+\] )(.* [0-9]+)", "red", "normal,bold"], [ r"(make: \*\*\* \[.+\] )(.* [0-9]+)", "red", "normal,bold"],
# progress percentage (make) # progress percentage (make)
[ "^(\[\s*[0-9]+%\])","Scale" ] [ r"^(\[\s*[0-9]+%\])","Scale" ]
] ]

View file

@ -11,6 +11,6 @@ def theme(context):
["^(config.status:) (creating|linking)(.*)", "cyan,blue","normal,normal,bold"], ["^(config.status:) (creating|linking)(.*)", "cyan,blue","normal,normal,bold"],
["^(config.status:) (executing )(.*)", "cyan,green","normal,normal,bold"], ["^(config.status:) (executing )(.*)", "cyan,green","normal,normal,bold"],
["^(config.status:) (.*)(is unchanged)", "cyan,green","normal,normal,bold"], ["^(config.status:) (.*)(is unchanged)", "cyan,green","normal,normal,bold"],
["^\s*(Build.*)(yes)$","green", "normal,bold"], [r"^\s*(Build.*)(yes)$","green", "normal,bold"],
["^\s*(Build.*)(no)$","yellow", "normal,bold"], [r"^\s*(Build.*)(no)$","yellow", "normal,bold"],
] ]

View file

@ -13,7 +13,7 @@ def theme(context):
return context,[ return context,[
# Passed # Passed
[ "^\s*[0-9]+/[0-9]+ Test\s+#[0-9]+: (.*)\s+\.+\s+(Passed)", "blue,"+passed], [ r"^\s*[0-9]+/[0-9]+ Test\s+#[0-9]+: (.*)\s+\.+\s+(Passed)", "blue,"+passed],
[ "^\s*[0-9]+/[0-9]+ Test\s+#[0-9]+: (.*)\s+\.+(\*{3}Not Run.*)\s+.*", "blue,"+notrun], [ r"^\s*[0-9]+/[0-9]+ Test\s+#[0-9]+: (.*)\s+\.+(\*{3}Not Run.*)\s+.*", "blue,"+notrun],
[ "^\s*[0-9]+/[0-9]+ Test\s+#[0-9]+: (.*)\s+\.+(.*\*{3}.*)\s+.*", "blue,"+notpassed], [ r"^\s*[0-9]+/[0-9]+ Test\s+#[0-9]+: (.*)\s+\.+(.*\*{3}.*)\s+.*", "blue,"+notpassed],
] ]

View file

@ -5,13 +5,13 @@ def theme(context):
["^Waiting for .*$", "red", "bold"], ["^Waiting for .*$", "red", "bold"],
[".*Sending.*", "green"], [".*Sending.*", "green"],
# Watches # Watches
["^(Watching) (\S*) (.*)", "yellow", "bold,bold,normal"], [r"^(Watching) (\S*) (.*)", "yellow", "bold,bold,normal"],
[".*reloading.$","yellow"], [".*reloading.$","yellow"],
# File from python/lib # File from python/lib
["^(File) (/.*/lib/python[^/]*/site-packages/)([^/]*)\S* (first seen) (with mtime [0-9]*.*)$", [r"^(File) (/.*/lib/python[^/]*/site-packages/)([^/]*)\S* (first seen) (with mtime [0-9]*.*)$",
"blue,blue,white,blue,blue", "bold,normal,bold,bold,normal"], "blue,blue,white,blue,blue", "bold,normal,bold,bold,normal"],
# File from app (last 3 name highlighted) # File from app (last 3 name highlighted)
["^(File) (/\S*/)(\S*/\S*/)(\S*) (first seen) (with mtime [0-9]*.*)$", [r"^(File) (/\S*/)(\S*/\S*/)(\S*) (first seen) (with mtime [0-9]*.*)$",
"magenta,magenta,white,white,magenta,magenta", "bold,normal,normal,bold,bold,normal"], "magenta,magenta,white,white,magenta,magenta", "bold,normal,normal,bold,bold,normal"],
# SQL # SQL
["(.*)(SELECT)(.*)(FROM)(.*)", ["(.*)(SELECT)(.*)(FROM)(.*)",
@ -19,17 +19,17 @@ def theme(context):
["(.*)(SELECT)(.*)(FROM)(.*)(WHERE)(.*)", ["(.*)(SELECT)(.*)(FROM)(.*)(WHERE)(.*)",
"green", "normal,bold,normal,bold,normal,bold,normal"], "green", "normal,bold,normal,bold,normal,bold,normal"],
# HTTP # HTTP
["\"(GET) (\S*) (HTTP\S*)\" ([0-9]+) (.*)$", [r"\"(GET) (\S*) (HTTP\S*)\" ([0-9]+) (.*)$",
"green,white,green,green,green", "bold,bold,normal,bold,normal"], "green,white,green,green,green", "bold,bold,normal,bold,normal"],
# Errors # Errors
["(Exception) (while .*) '(.*)' (in) (.*) '(.*)'", "red,red,white,red,red,white", "bold,normal,bold,bold,normal,bold"], ["(Exception) (while .*) '(.*)' (in) (.*) '(.*)'", "red,red,white,red,red,white", "bold,normal,bold,bold,normal,bold"],
["(.*Error): (.*) '(.*)'", "red,red,white", "bold,normal,bold"], ["(.*Error): (.*) '(.*)'", "red,red,white", "bold,normal,bold"],
["(django[^:\s]*)\.([^.:\s]*): (.*)", "red","normal,bold,normal"], [r"(django[^:\s]*)\.([^.:\s]*): (.*)", "red","normal,bold,normal"],
["Traceback.*:","yellow"], ["Traceback.*:","yellow"],
["During handling.*","yellow"], ["During handling.*","yellow"],
# File, line, in # File, line, in
[ [
"^\s{2}(File \")(/*.*?/)*([^/:]+)(\", line) ([0-9]+)(, in) (.*)$", r"^\s{2}(File \")(/*.*?/)*([^/:]+)(\", line) ([0-9]+)(, in) (.*)$",
"blue, none, white,blue, yellow,blue", "blue, none, white,blue, yellow,blue",
"normal,normal,bold, normal,normal,bold" "normal,normal,bold, normal,normal,bold"
], ],

View file

@ -35,17 +35,17 @@ def theme(context):
return context,[ return context,[
# Command line # Command line
[ "[/\s]([cg]\+\+-*[0-9]*\.*[0-9]*)", "white", "bold" ], [ r"[/\s]([cg]\+\+-*[0-9]*\.*[0-9]*)", "white", "bold" ],
[ "\s(\-D)(\s*[^\s]+)", "none,green", "normal,bold" ], [ r"\s(\-D)(\s*[^\s]+)", "none,green", "normal,bold" ],
[ "\s(-g)", "green", "normal" ], [ r"\s(-g)", "green", "normal" ],
[ "\s-O[0-4]", "green", "normal" ], [ r"\s-O[0-4]", "green", "normal" ],
[ "\s-[Wf][^\s]*", "magenta", "normal" ], [ r"\s-[Wf][^\s]*", "magenta", "normal" ],
[ "\s-pedantic", "magenta", "normal" ], [ r"\s-pedantic", "magenta", "normal" ],
[ "\s(-I)(/*[^\s]+/)([^/\s]+)", "none,blue", "normal,normal,bold" ], [ r"\s(-I)(/*[^\s]+/)([^/\s]+)", "none,blue", "normal,normal,bold" ],
[ "\s(-L)(/*[^\s]+/)([^/\s]+)", "none,cyan", "normal,normal,bold" ], [ r"\s(-L)(/*[^\s]+/)([^/\s]+)", "none,cyan", "normal,normal,bold" ],
[ "\s(-l)([^/\s]+)", "none,cyan", "normal,bold" ], [ r"\s(-l)([^/\s]+)", "none,cyan", "normal,bold" ],
[ "\s-[oc]", "red", "bold" ], [ r"\s-[oc]", "red", "bold" ],
[ "\s(-+std(?:lib)?)=?([^\s]+)", "red", "normal,bold" ], [ r"\s(-+std(?:lib)?)=?([^\s]+)", "red", "normal,bold" ],
# Important messages # Important messages
[ _("error: "), "red", "bold" ], [ _("error: "), "red", "bold" ],
@ -53,7 +53,7 @@ def theme(context):
[ _("warning: "), "magenta", "bold" ], [ _("warning: "), "magenta", "bold" ],
[ _("undefined reference to "), "red", "bold" ], [ _("undefined reference to "), "red", "bold" ],
# [-Wflag] # [-Wflag]
[ "\[-W.*\]", "magenta"], [ r"\[-W.*\]", "magenta"],
# Highlight message start: # Highlight message start:
# path file ext : line : col … # path file ext : line : col …

View file

@ -3,13 +3,13 @@
def theme(context): def theme(context):
style="monokai" style="monokai"
return context,[ return context,[
[ "^(.*\.java):([0-9]+):\s*(warning:.*)$", "white,yellow,magenta", "normal,normal,bold" ], [ r"^(.*\.java):([0-9]+):\s*(warning:.*)$", "white,yellow,magenta", "normal,normal,bold" ],
[ "^(.*\.java):([0-9]+):(.*)$", "white,yellow,red", "normal,normal,bold" ], [ r"^(.*\.java):([0-9]+):(.*)$", "white,yellow,red", "normal,normal,bold" ],
[ "^(symbol|location)\s*:\s*(.*)$", "blue,Java", "bold,"+style ], [ r"^(symbol|location)\s*:\s*(.*)$", "blue,Java", "bold,"+style ],
[ "^(found)\s*:\s*(.*)", "red,Java", "bold,"+style ], [ r"^(found)\s*:\s*(.*)", "red,Java", "bold,"+style ],
[ "^(required)\s*:\s*(.*)", "green,Java", "bold,"+style ], [ r"^(required)\s*:\s*(.*)", "green,Java", "bold,"+style ],
[ "^\s*\^$", "cyan", "bold" ], [ r"^\s*\^$", "cyan", "bold" ],
[ "^\s+.*$", "Java", style ], [ r"^\s+.*$", "Java", style ],
[ "[0-9]+ error[s]*", "red", "bold" ], [ "[0-9]+ error[s]*", "red", "bold" ],
[ "[0-9]+ warning[s]*", "magenta", "bold" ], [ "[0-9]+ warning[s]*", "magenta", "bold" ],
] ]

View file

@ -3,10 +3,10 @@ def theme(context):
# This theme expect a formatted JSON input, with items spread across lines. # This theme expect a formatted JSON input, with items spread across lines.
# See tools like "python -m json.tool" or "json_xs" # See tools like "python -m json.tool" or "json_xs"
return context,[ return context,[
[ '[\[\]{}],*\s*\n' ], [ r'[\[\]{}],*\s*\n' ],
[ '" (:) ', "yellow" ], [ '" (:) ', "yellow" ],
[ '[\]}"](,)', "yellow" ], [ r'[\]}"](,)', "yellow" ],
[ "\"(-*[0-9]+\.*[0-9]*e*-*[0-9]*)\"", "blue" ], [ r"\"(-*[0-9]+\.*[0-9]*e*-*[0-9]*)\"", "blue" ],
[ '"(.*)"', "green" ], [ '"(.*)"', "green" ],
[ """["']""", "cyan" ] [ """["']""", "cyan" ]
] ]

View file

@ -7,16 +7,16 @@ def theme(context):
"magenta,magenta,white,magenta", "normal,bold,normal" ], "magenta,magenta,white,magenta", "normal,bold,normal" ],
["(LaTeX Warning): (.*)", "magenta", "normal,bold" ], ["(LaTeX Warning): (.*)", "magenta", "normal,bold" ],
["(LaTeX Error): (.*)", "red", "normal,bold" ], ["(LaTeX Error): (.*)", "red", "normal,bold" ],
["^(.*\.tex):([0-9]+): (.*)", "white,yellow,red", "normal,normal,bold" ], [r"^(.*\.tex):([0-9]+): (.*)", "white,yellow,red", "normal,normal,bold" ],
# ["on (page [0-9]+)", "yellow", "normal" ], # ["on (page [0-9]+)", "yellow", "normal" ],
["on input (line [0-9]+)", "yellow", "normal" ], ["on input (line [0-9]+)", "yellow", "normal" ],
["^! .*$", "red", "bold"], ["^! .*$", "red", "bold"],
["(.*erfull) ([^\s]+).* in [^\s]+ at (lines [0-9]+--[0-9]+)", [r"(.*erfull) ([^\s]+).* in [^\s]+ at (lines [0-9]+--[0-9]+)",
"magenta,magenta,yellow", "normal"], "magenta,magenta,yellow", "normal"],
["\\[^\s]+\s", "white", "bold"], [r"\\[^\s]+\s", "white", "bold"],
["^l\.([0-9]+) (.*)", "yellow,tex"], [r"^l\.([0-9]+) (.*)", "yellow,tex"],
["^\s+(.*)", "tex"], [r"^\s+(.*)", "tex"],
["(Output written on) (.*) \(([0-9]+ pages), [0-9]+ bytes\).", [r"(Output written on) (.*) \(([0-9]+ pages), [0-9]+ bytes\).",
"blue,white,blue", "normal,bold,normal"], "blue,white,blue", "normal,bold,normal"],
["WARNING.*", "magenta", "normal"], ["WARNING.*", "magenta", "normal"],
["[wW]arning.*", "magenta", "normal"], ["[wW]arning.*", "magenta", "normal"],

View file

@ -11,9 +11,9 @@ def theme(context):
context["scale"] = (0,1) context["scale"] = (0,1)
# Link (ninja) # Link (ninja)
th.append( [ "^\[[0-9/]+\]\s?(Linking .* )(library|executable) (.*/)*(.+(\.[aso]+)*)$", th.append( [ r"^\[[0-9/]+\]\s?(Linking .* )(library|executable) (.*/)*(.+(\.[aso]+)*)$",
"blue", "normal,normal,bold" ] ) "blue", "normal,normal,bold" ] )
# progress percentage (ninja) # progress percentage (ninja)
th.append( [ "^(\[[0-9]+/[0-9]+\])","Scale" ] ) th.append( [ r"^(\[[0-9]+/[0-9]+\])","Scale" ] )
return context,th return context,th

View file

@ -1,7 +1,7 @@
def theme(context): def theme(context):
p="([-rwxsStT])" p="([-rwxsStT])"
reg="^([-dpcCDlMmpPs?])"+p*9+"\s.*$" reg=r"^([-dpcCDlMmpPs?])"+p*9+r"\s.*$"
colors="blue"+",green"*3+",yellow"*3+",red"*3 colors="blue"+",green"*3+",yellow"*3+",red"*3
styles="normal"+ ",normal,italic,bold"*3 styles="normal"+ ",normal,italic,bold"*3
return context,[ [reg, colors, styles] ] return context,[ [reg, colors, styles] ]

View file

@ -5,16 +5,16 @@ def theme(context):
["^Traceback .*$", "blue" ], ["^Traceback .*$", "blue" ],
# File, line, in # File, line, in
[ [
"^\s{2}(File \")(/*.*?/)*([^/:]+)(\", line) ([0-9]+)(, in) (.*)$", r"^\s{2}(File \")(/*.*?/)*([^/:]+)(\", line) ([0-9]+)(, in) (.*)$",
"blue, none, white,blue, yellow,blue", "blue, none, white,blue, yellow,blue",
"normal,normal,bold, normal,normal,bold" "normal,normal,bold, normal,normal,bold"
], ],
# ["^\s{2}File \"(.*)\", line ([0-9]+), in (.*)$", "white,yellow,white", "normal,normal,bold" ], # [r"^\s{2}File \"(.*)\", line ([0-9]+), in (.*)$", "white,yellow,white", "normal,normal,bold" ],
# Error name # Error name
["^([A-Za-z]*Error):*", "red", "bold" ], ["^([A-Za-z]*Error):*", "red", "bold" ],
["^([A-Za-z]*Exception):*", "red", "bold" ], ["^([A-Za-z]*Exception):*", "red", "bold" ],
# any quoted things # any quoted things
["Error.*['\"](.*)['\"]", "magenta" ], [r"Error.*['\"](.*)['\"]", "magenta" ],
# python code # python code
["^\s{4}.*$", "Python", "monokai" ], [r"^\s{4}.*$", "Python", "monokai" ],
] ]

View file

@ -4,30 +4,30 @@ def theme(context):
return context, [ return context, [
# section title # section title
["^(==[0-9]+==\s{1})(Memcheck|Copyright|Using)(.*)$","blue",""], [r"^(==[0-9]+==\s{1})(Memcheck|Copyright|Using)(.*)$","blue",""],
["^(==[0-9]+==\s{1})(Warning)(.*)$","magenta",""], [r"^(==[0-9]+==\s{1})(Warning)(.*)$","magenta",""],
["^(==[0-9]+==\s{1}Command: )(\S*)(.*)$","green,white","normal,bold,normal"], [r"^(==[0-9]+==\s{1}Command: )(\S*)(.*)$","green,white","normal,bold,normal"],
["^(==[0-9]+==\s{1})(HEAP SUMMARY:)(.*)$","green",""], [r"^(==[0-9]+==\s{1})(HEAP SUMMARY:)(.*)$","green",""],
["^(==[0-9]+==\s{1})(All heap blocks were freed)(.*)$","green",""], [r"^(==[0-9]+==\s{1})(All heap blocks were freed)(.*)$","green",""],
["^(==[0-9]+==\s{1})(.*[rR]erun.*)$","blue",""], [r"^(==[0-9]+==\s{1})(.*[rR]erun.*)$","blue",""],
["^(==[0-9]+==\s{1})(Use --.*)$","blue",""], [r"^(==[0-9]+==\s{1})(Use --.*)$","blue",""],
["^(==[0-9]+==\s{1}\S+.*)$","red",""], [r"^(==[0-9]+==\s{1}\S+.*)$","red",""],
# section explanation # section explanation
["^==[0-9]+==\s{2}(\S+.*)$","orange",""], [r"^==[0-9]+==\s{2}(\S+.*)$","orange",""],
# locations adresses # locations adresses
["^==[0-9]+==\s{4}([atby]{2}) (0x0): (\?{3})", [r"^==[0-9]+==\s{4}([atby]{2}) (0x0): (\?{3})",
"blue,yellow,red", "normal,normal,bold"], "blue,yellow,red", "normal,normal,bold"],
["^==[0-9]+==\s{4}([atby]{2}) (0x)([^:]*:) (\S+)", [r"^==[0-9]+==\s{4}([atby]{2}) (0x)([^:]*:) (\S+)",
"blue,blue,blue,none", "normal"], "blue,blue,blue,none", "normal"],
# locations: library # locations: library
["\(in (.*)\)", "cyan", "normal"], [r"\(in (.*)\)", "cyan", "normal"],
# locations: file # locations: file
["\(([^\.]*\.[^:]+):([0-9]+)\)", "white,yellow", "bold,normal"], [r"\(([^\.]*\.[^:]+):([0-9]+)\)", "white,yellow", "bold,normal"],
# leak summary # leak summary
["^==[0-9]+==\s{4}(definitely lost): .* (in) .*","red","bold"], [r"^==[0-9]+==\s{4}(definitely lost): .* (in) .*","red","bold"],
["^==[0-9]+==\s{4}(indirectly lost): .* (in) .*","orange","bold"], [r"^==[0-9]+==\s{4}(indirectly lost): .* (in) .*","orange","bold"],
["^==[0-9]+==\s{6}(possibly lost): .* (in) .*","yellow","bold"], [r"^==[0-9]+==\s{6}(possibly lost): .* (in) .*","yellow","bold"],
["^==[0-9]+==\s{4}(still reachable): .* (in) .*","green","bold"], [r"^==[0-9]+==\s{4}(still reachable): .* (in) .*","green","bold"],
["^==[0-9]+==\s{9}(suppressed): .* (in) .*","cyan","bold"], [r"^==[0-9]+==\s{9}(suppressed): .* (in) .*","cyan","bold"],
] ]

View file

@ -2,16 +2,16 @@
def theme(context): def theme(context):
# Theme for coloring AMD/Xilinx Vivado IDE synthesis and implementation output # Theme for coloring AMD/Xilinx Vivado IDE synthesis and implementation output
return context,[ return context,[
[ "^\s*\*+.+$", "green" ], [ r"^\s*\*+.+$", "green" ],
[ "^#.+", "green" ], [ "^#.+", "green" ],
[ "^.+ Checksum: .+$", "green" ], [ "^.+ Checksum: .+$", "green" ],
[ "^.+Time \(s\).+", "green" ], [ r"^.+Time \(s\).+", "green" ],
[ "^Time \(s\).+", "green" ], [ r"^Time \(s\).+", "green" ],
[ "Estimated Timing Summary \|.+\|.+\|", "cyan", "bold" ], [ r"Estimated Timing Summary \|.+\|.+\|", "cyan", "bold" ],
[ "Intermediate Timing Summary \|.+\|.+\|", "cyan", "bold" ], [ r"Intermediate Timing Summary \|.+\|.+\|", "cyan", "bold" ],
[ "^INFO:", "white", "bold" ], [ "^INFO:", "white", "bold" ],
[ "^WARNING:.+$", "yellow" ], [ "^WARNING:.+$", "yellow" ],