From c2f6fe55b1f6e5b3c81040294bae3af520b3f4cd Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 7 Mar 2025 21:53:24 +0200 Subject: initial support for path filter --- internal/eventloop.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'internal/eventloop.go') 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)) } -- cgit v1.2.3