diff options
| author | Paul Buetow <paul@buetow.org> | 2025-03-07 21:53:24 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-03-07 21:53:24 +0200 |
| commit | c2f6fe55b1f6e5b3c81040294bae3af520b3f4cd (patch) | |
| tree | 3864e9c0d9933641508b560e6c78456baa379ca2 /internal/eventloop.go | |
| parent | 527a001b458384cc81fe74314e3ceb765c6a6130 (diff) | |
initial support for path filter
Diffstat (limited to 'internal/eventloop.go')
| -rw-r--r-- | internal/eventloop.go | 8 |
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)) } |
