Skip to content

Add case insensitive sort option for keywords#3028

Merged
HelioGuilherme66 merged 2 commits intorobotframework:developfrom
chelslava:fix/issue-2521-case-insensitive-sort-v2
Apr 11, 2026
Merged

Add case insensitive sort option for keywords#3028
HelioGuilherme66 merged 2 commits intorobotframework:developfrom
chelslava:fix/issue-2521-case-insensitive-sort-v2

Conversation

@chelslava
Copy link
Copy Markdown

Summary

Closes #2521

Adds a "Sort Keywords (Case Insensitive)" option to the keyword context menu, allowing users to sort keywords alphabetically without regard to case.

Changes

treenodehandlers.py

  • Added LABEL_SORT_KEYWORDS_CI constant
  • Added menu item "Sort Keywords (Case Insensitive)" to resource file context menu
  • Added on_sort_keywords_case_insensitive() handler method

ctrlcommands.py

  • SortKeywords command now accepts case_insensitive parameter
  • Passes parameter to context.sort_keywords()

tablecontrollers.py

  • KeywordTableController.sort() now accepts case_insensitive parameter
  • When case_insensitive=True, sorts by keyword.name.lower()

Use Case

When keywords have mixed casing:

  • Open Browser
  • open file
  • CLOSE Application

With case-sensitive sort:

CLOSE Application
Open Browser
open file

With case-insensitive sort:

CLOSE Application
open file
Open Browser

@HelioGuilherme66 HelioGuilherme66 added this to the v2.3 milestone Apr 11, 2026
@HelioGuilherme66 HelioGuilherme66 added the enhancement Request for improvement: either for an existing feature or a new one label Apr 11, 2026
@HelioGuilherme66 HelioGuilherme66 merged commit b9b4e12 into robotframework:develop Apr 11, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement Request for improvement: either for an existing feature or a new one

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants