Skip to content

Commit d841430

Browse files
committed
Simplify snippet matching to direct trigger only
Made-with: Cursor
1 parent f0a0ddd commit d841430

1 file changed

Lines changed: 3 additions & 18 deletions

File tree

voxtral_realtime/macos/VoxtralRealtime/Services/TextPipeline.swift

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -146,27 +146,12 @@ final class TextPipeline {
146146
return (text, [])
147147
}
148148

149-
let normalized = text.trimmingCharacters(in: .whitespacesAndNewlines)
150-
let lowered = normalized.lowercased()
149+
let trigger = text.trimmingCharacters(in: .whitespacesAndNewlines)
150+
.lowercased()
151151
.trimmingCharacters(in: .punctuationCharacters)
152-
let commandPrefixes = ["insert snippet ", "snippet ", "template "]
153-
154-
for prefix in commandPrefixes where lowered.hasPrefix(prefix) {
155-
let requestedTrigger = String(lowered.dropFirst(prefix.count))
156-
.trimmingCharacters(in: .whitespacesAndNewlines)
157-
.trimmingCharacters(in: .punctuationCharacters)
158-
if let snippet = snippetStore.snippets.first(where: {
159-
$0.isEnabled && $0.trigger.compare(requestedTrigger, options: .caseInsensitive) == .orderedSame
160-
}) {
161-
snippetStore.markUsed(snippet.id)
162-
return (snippet.content, [snippet.id])
163-
}
164-
}
165152

166-
let directMatch = lowered
167-
.trimmingCharacters(in: .punctuationCharacters)
168153
if let snippet = snippetStore.snippets.first(where: {
169-
$0.isEnabled && $0.trigger.compare(directMatch, options: .caseInsensitive) == .orderedSame
154+
$0.isEnabled && $0.trigger.compare(trigger, options: .caseInsensitive) == .orderedSame
170155
}) {
171156
snippetStore.markUsed(snippet.id)
172157
return (snippet.content, [snippet.id])

0 commit comments

Comments
 (0)