Skip to content

Commit f985da6

Browse files
authored
Case insensitive sorting of profiles (archlinux#3329)
* Case insensitive sorting of profiles * Update
1 parent de3416f commit f985da6

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

archinstall/default_profiles/desktop.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def do_on_select(self) -> SelectResult | None:
7070
) for p in profile_handler.get_desktop_profiles()
7171
]
7272

73-
group = MenuItemGroup(items, sort_items=True)
73+
group = MenuItemGroup(items, sort_items=True, sort_case_sensitive=False)
7474
group.set_selected_by_value(self.current_selection)
7575

7676
result = SelectMenu(

archinstall/tui/menu_item.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,13 +74,17 @@ def __init__(
7474
focus_item: MenuItem | None = None,
7575
default_item: MenuItem | None = None,
7676
sort_items: bool = False,
77+
sort_case_sensitive: bool = True,
7778
checkmarks: bool = False
7879
) -> None:
7980
if len(menu_items) < 1:
8081
raise ValueError('Menu must have at least one item')
8182

8283
if sort_items:
83-
menu_items = sorted(menu_items, key=lambda x: x.text)
84+
if sort_case_sensitive:
85+
menu_items = sorted(menu_items, key=lambda x: x.text)
86+
else:
87+
menu_items = sorted(menu_items, key=lambda x: x.text.lower())
8488

8589
if not focus_item:
8690
focus_item = menu_items[0]

0 commit comments

Comments
 (0)