Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion archinstall/tui/menu_item.py
Original file line number Diff line number Diff line change
Expand Up @@ -231,9 +231,18 @@ def set_action_for_all(self, action: Callable[[Any], Any]) -> None:
def items(self) -> list[MenuItem]:
pattern = self._filter_pattern.lower()
items = filter(lambda item: item.is_empty() or pattern in item.text.lower(), self._menu_items)
l_items = list(items)
l_items = sorted(items, key=self._items_score)
return l_items

def _items_score(self, item: MenuItem) -> int:
pattern = self._filter_pattern.lower()
if pattern in item.text.lower():
if item.text.lower().startswith(pattern):
return 0
else:
return 1
return 2

@property
def filter_pattern(self) -> str:
return self._filter_pattern
Expand Down