summaryrefslogtreecommitdiff
path: root/internal/eventloop.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-03-07 21:53:24 +0200
committerPaul Buetow <paul@buetow.org>2025-03-07 21:53:24 +0200
commitc2f6fe55b1f6e5b3c81040294bae3af520b3f4cd (patch)
tree3864e9c0d9933641508b560e6c78456baa379ca2 /internal/eventloop.go
parent527a001b458384cc81fe74314e3ceb765c6a6130 (diff)
initial support for path filter
Diffstat (limited to 'internal/eventloop.go')
-rw-r--r--internal/eventloop.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/internal/eventloop.go b/internal/eventloop.go
index 4961f80..8569004 100644
--- a/internal/eventloop.go
+++ b/internal/eventloop.go
@@ -71,9 +71,13 @@ func (e *eventLoop) events(rawCh <-chan []byte) <-chan *eventPair {
case EXIT_RET_EVENT:
e.syscallExit(NewRetEvent(raw), ch)
case ENTER_NAME_EVENT:
- e.syscallEnter(NewNameEvent(raw))
+ if ev, ok := e.filter.nameEvent(NewNameEvent(raw)); ok {
+ e.syscallEnter(ev)
+ }
case ENTER_PATH_EVENT:
- e.syscallEnter(NewPathEvent(raw))
+ if ev, ok := e.filter.pathEvent(NewPathEvent(raw)); ok {
+ e.syscallEnter(ev)
+ }
default:
panic(fmt.Sprintf("unhandled event type %v: %v", EventType(raw[0]), raw))
}