Mostly progress bar fixes.
This commit is contained in:
@@ -327,7 +327,7 @@ class command:
|
|||||||
# Pattern 6b: Claude Code tool invocation indicators (● Tool Name(...))
|
# Pattern 6b: Claude Code tool invocation indicators (● Tool Name(...))
|
||||||
# Example: ● Web Search("query here")
|
# Example: ● Web Search("query here")
|
||||||
tool_invocation_match = re.search(
|
tool_invocation_match = re.search(
|
||||||
r'[●○◉]\s+(?:Web\s*Search|Read|Write|Edit|Bash|Glob|Grep|Task|WebFetch)\s*\(',
|
r'[●○◉•◦]\s+(?:Web\s*Search|Read|Write|Edit|Bash|Glob|Grep|Task|WebFetch)\s*\(',
|
||||||
text,
|
text,
|
||||||
re.IGNORECASE,
|
re.IGNORECASE,
|
||||||
)
|
)
|
||||||
@@ -341,6 +341,29 @@ class command:
|
|||||||
self.env["commandBuffer"]["lastProgressTime"] = current_time
|
self.env["commandBuffer"]["lastProgressTime"] = current_time
|
||||||
return
|
return
|
||||||
|
|
||||||
|
# Pattern 6c: Bullet/white bullet activity lines (•/◦ ...)
|
||||||
|
bullet_activity_match = re.search(
|
||||||
|
(
|
||||||
|
r'^\s*[•◦]\s+.*(?:…|\.{3,}|\b(?:thinking|working|processing|'
|
||||||
|
r'analyzing|searching|reading|writing|planning|running|'
|
||||||
|
r'executing|updating|building|installing|compiling|downloading|'
|
||||||
|
r'reviewing|generating|responding|applying|fixing|editing|'
|
||||||
|
r'creating|preparing|checking|opening|loading|fetching|'
|
||||||
|
r'retrieving|scanning|indexing|summarizing)\b)'
|
||||||
|
),
|
||||||
|
text,
|
||||||
|
re.IGNORECASE,
|
||||||
|
)
|
||||||
|
if bullet_activity_match:
|
||||||
|
if current_time - self.env["commandBuffer"]["lastProgressTime"] >= 1.0:
|
||||||
|
self.env["runtime"]["DebugManager"].write_debug_out(
|
||||||
|
"Playing bullet activity beep",
|
||||||
|
debug.DebugLevel.INFO,
|
||||||
|
)
|
||||||
|
self.play_activity_beep()
|
||||||
|
self.env["commandBuffer"]["lastProgressTime"] = current_time
|
||||||
|
return
|
||||||
|
|
||||||
# Pattern 7: Moon phase spinner indicators
|
# Pattern 7: Moon phase spinner indicators
|
||||||
moon_match = re.search(r'[🌑🌒🌓🌔🌕🌖🌗🌘]', text)
|
moon_match = re.search(r'[🌑🌒🌓🌔🌕🌖🌗🌘]', text)
|
||||||
if moon_match:
|
if moon_match:
|
||||||
|
|||||||
@@ -4,5 +4,5 @@
|
|||||||
# Fenrir TTY screen reader
|
# Fenrir TTY screen reader
|
||||||
# By Chrys, Storm Dragon, and contributors.
|
# By Chrys, Storm Dragon, and contributors.
|
||||||
|
|
||||||
version = "2025.12.19"
|
version = "2025.12.20"
|
||||||
code_name = "master"
|
code_name = "master"
|
||||||
|
|||||||
Reference in New Issue
Block a user