Skip to content

Commit 577854d

Browse files
✨ Add filtering by port
2 parents d96ea8e + 9c408a0 commit 577854d

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

gruyere/main.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,12 @@ def apply_filter(filter_text: str, all_processes: list[Process]) -> list[Process
339339
"""Filter processes by name."""
340340
if not filter_text:
341341
return all_processes
342-
return [p for p in all_processes if filter_text.lower() in p.name.lower()]
342+
lower_filter = filter_text.lower()
343+
return [
344+
p
345+
for p in all_processes
346+
if lower_filter in p.name.lower() or lower_filter in str(p.port).lower()
347+
]
343348

344349

345350
def _render_title():

test_gruyere.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,11 @@ def test_user_filtering():
7272
assert len(filtered) == 2
7373
assert all(p.user == "savannah" for p in filtered)
7474

75+
# Filter by port 3000
76+
filtered_port = [p for p in mock_processes if p.port == 3000]
77+
assert len(filtered_port) == 1
78+
assert filtered_port[0].pid == 5678
79+
7580

7681
def test_combined_filtering():
7782
"""Test filtering by both port and user."""

0 commit comments

Comments
 (0)