summaryrefslogtreecommitdiff
path: root/internal/ui/table.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/ui/table.go')
-rw-r--r--internal/ui/table.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/internal/ui/table.go b/internal/ui/table.go
index 5efb41e..ab71815 100644
--- a/internal/ui/table.go
+++ b/internal/ui/table.go
@@ -36,6 +36,11 @@ var (
// "@path/to/file.txt". The leading (^|\s) anchor keeps it from matching
// the "@host" part of an email address; capture group 2 is the path.
fileRefRegex = regexp.MustCompile(`(^|\s)@(\S+)`)
+ // fileRefSpacedRegex matches the "@ path/to/file.txt" form where a space
+ // follows the @. Because "@ word" is extremely common in prose (e.g.
+ // "meet @ 5pm"), a match here is only treated as a file reference when the
+ // resolved path actually exists on disk; capture group 2 is the path.
+ fileRefSpacedRegex = regexp.MustCompile(`(^|\s)@\s+(\S+)`)
// youtubeHostRegex matches the host of a YouTube video link so the "o"
// key can route it to an alternative browser. It covers youtube.com (with
// optional www./m. subdomains) and the youtu.be short-link domain. Case is