From 7fdafa01c73a233bdaa67c09b7a013bcecd07e3f Mon Sep 17 00:00:00 2001 From: Loren Eteval Date: Mon, 2 Jun 2025 00:07:14 +0800 Subject: [PATCH] Update theme Signed-off-by: Loren Eteval --- Furious/QtFramework/TextEditorTheme.py | 27 ++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/Furious/QtFramework/TextEditorTheme.py b/Furious/QtFramework/TextEditorTheme.py index c095695..a04c266 100644 --- a/Furious/QtFramework/TextEditorTheme.py +++ b/Furious/QtFramework/TextEditorTheme.py @@ -164,28 +164,39 @@ class DraculaLoggerSyntaxHighlighter(AppQSyntaxHighlighter): self.highlightRules = [ # IP addresses (IPv4 & IPv6) EditorHighlightRules( - # https://ihateregex.io/expr/ip/ DraculaLoggerSyntaxHighlighter.IPV4_REGEX + r'|' + DraculaLoggerSyntaxHighlighter.IPV6_REGEX, '#B4FFFF', ), # URLs - EditorHighlightRules(r'(https?:)?//[^\s,\'"\]\)\(<>]+', '#FFDD88'), + EditorHighlightRules(r'(https?:)?\/\/[^\s,"\'>)\]]+', '#FFDD88'), # Timestamps EditorHighlightRules( - r'\[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2},\d{3}\]', '#7F7F7F' + # Application logging timestamp + r'\[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2},\d{3}\]' + r'|' + # Xray-core logging timestamp + + r'\d{4}/\d{2}/\d{2} \d{2}:\d{2}:\d{2}.\d{6}' + r'|' + # hysteria2 logging timestamp + + r'\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(Z|[+-]\d{2}:\d{2})' + r'|' + # tun2socks logging timestamp + + r'\d{4}/\d{2}/\d{2} \d{2}:\d{2}:\d{2}', + '#7F7F7F', ), # Logger name: [X.Y.Z] EditorHighlightRules( r'\[[A-Za-z0-9_]+\.[A-Za-z0-9_]+\.[A-Za-z0-9_]+\]', '#FFB46E' ), # Log levels - EditorHighlightRules(r'\[INFO\]', '#A0C882', isBold=True), - EditorHighlightRules(r'\[DEBUG\]', '#82B4FF', isBold=True), - EditorHighlightRules(r'\[WARNING\]', '#FFD75A', isBold=True), - EditorHighlightRules(r'\[ERROR\]', '#FF7878', isBold=True), - EditorHighlightRules(r'\[CRITICAL\]', '#FF5050', isBold=True), + EditorHighlightRules(r'\[INFO\]|\[Info\]|INFO', '#A0C882', isBold=True), + EditorHighlightRules(r'\[DEBUG\]|\[Debug\]|DEBUG', '#82B4FF', isBold=True), + EditorHighlightRules( + r'\[WARNING\]|\[Warning\]|WARNING', '#FFD75A', isBold=True + ), + EditorHighlightRules(r'\[ERROR\]|\[Error\]|ERROR', '#FF7878', isBold=True), + EditorHighlightRules( + r'\[CRITICAL\]|\[Critical\]|CRITICAL', '#FF5050', isBold=True + ), # Quoted strings (single or double) EditorHighlightRules(r"'[^']*'", '#A0FFA0'), EditorHighlightRules(r'"[^"]*"', '#A0FFA0'),