Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Keymap presentation refinements and underlying restructuring #5635

Closed
wants to merge 113 commits into from

Commits on Oct 9, 2022

  1. Make stickiness configurable

    bbodi committed Oct 9, 2022
    Configuration menu
    Copy the full SHA
    671f297 View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2022

  1. Configuration menu
    Copy the full SHA
    09ea56b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    608687d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    091b3f5 View commit details
    Browse the repository at this point in the history
  4. Simplify labelled command pattern match

    Co-authored-by: Michael Davis <mcarsondavis@gmail.com>
    MattCheely and the-mikedavis committed Dec 8, 2022
    Configuration menu
    Copy the full SHA
    56d624e View commit details
    Browse the repository at this point in the history
  5. Add some basic docs

    MattCheely committed Dec 8, 2022
    Configuration menu
    Copy the full SHA
    3642213 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    7804572 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    0e6c4af View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2023

  1. Configuration menu
    Copy the full SHA
    6d50d7f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    37f49f6 View commit details
    Browse the repository at this point in the history
  3. Remove order property of KeyTrie struct:

    Was not implemented correctly as the order was
    in the most cases assigned from the values of
    an HashMap, which does not guarantee order.
    This applied to when a keymap was both
    deserialized and merged.
    
    Info box body was then being sorted as a
    function of the fallacious `order` property,
    and by a method that yielded at worst a time
    complexity of at least n^2.
    
    Furthermore, the body contents were inerted
    at first by the order of the hash map keys,
    in which `order` itself was based on.
    
    A more reliable predifined sorting order is to be
    implemented.
    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    c748f7c View commit details
    Browse the repository at this point in the history
  4. Infobox: Remove superflous command descripition pruning:

    Exist under the wrong (possibly just outdated)
    assumption that command descriptions are written
    with their KeyTrie name prefixed (Space, View,
    Goto etc.). For examle: The command `file_picker`
    is assumed to have the description
    "Space Open file picker", which is not the case
    , nor for any other command description.
    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    2c7c4d9 View commit details
    Browse the repository at this point in the history
  5. Keymap infobox: Use Vec in place of BTree:

    BTree was being used to store a list of keyevents
    for a given command. This list was only iterated
    over twice to in the end be converted to a Vec.
    
    Better to just use a Vec from start given the use-
    case. Temporalily reverts helix-editor#952.
    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    8d35e64 View commit details
    Browse the repository at this point in the history
  6. Keymap infobox: Place in correct order from start:

    Infobox body was being filled with description
    then KeyEvent list to only later be iterated over
    for the purpose of flippingin this order.
    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    f187f2d View commit details
    Browse the repository at this point in the history
  7. Keymap infobox: Format body from start

    Vec<KeyEvent> was being created as an
    intermediary into Info.rs for it to be
    converted into a comma separated string.
    
    This commit removes this intermediate step
    but also the single purpose from_keymap
    public function in Info.rs, as it is no
    longer needed.
    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    2a0e9d2 View commit details
    Browse the repository at this point in the history
  8. keymap.rs file splitting, cleanup and descriptive naming:

    * Descriptive naming and correct use of data structure terminology
      example translations:
        keymap.reverse_map -> keymap.command_list
        keytrienode -> keytrie (struct)
          search->traverse
          merge->merge_keytrie
        keytrie -> keytrienode (enum describing node variants)
          Leaf -> MappableCommand
          Sequence -> CommandSequence
          Node -> KeyTrie
          (A leaf is a node, and the sequence was also a node.
    	  So old naming made absolutely no sense whatsoever.)
    * Splitting parts of the keymap.rs file into
      {keytrienode, keytrie, keymaps, tests}.rs.
      (Should be self-explanatory by looking at the old keymap.rs.)
    * Removed KeytrieNode enum functions node(&self) -> Option<&KeyTrie>
      and node_mut(&mut self) -> Option<&mut KeyTrie> from KeyTrieNode
      as they served no purpose that could not be used from elsewhere.
      Was also a bit strange to return a "parent struct" from an enum
      "building block".
    * Removed getters that could be achieved by making fields public for
      now. (E.g .root(), .map(), .name())
    * Removed keymap.merge() and keytrienode.merge_nodes()
      All merging could be handled by keytrie.merge() and
      keymaps.merge_with_default(), unnecessary to have a second
      unused system that does about the same thing.
      We also don't want functions that can cause panics as
      merge_nodes() could.
    * Initial simplification and formatting of command palette.
      Formatting is done during the creation of the command lists,
      removes the need for the creation and and traversal of an
      intermediary Vec<Vec<String>>.
      Keyevent formatting changed from "(<space>w<C-q>)" to ["space>w>C-q"].
      Clarifying how commands are triggered by moving through
      submenus/keytries.
    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    faec827 View commit details
    Browse the repository at this point in the history
  9. Rename MappableCommand field doc to description:

    For it not to be confused with the upcoming ":help"
    feature.
    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    d5520e8 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    aea10f7 View commit details
    Browse the repository at this point in the history
  11. Infobox: Consistently place lowercase equivalents first

    This, along with previous commit reverts regression in helix-editor#952
    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    7f86d01 View commit details
    Browse the repository at this point in the history
  12. Remove infobox optimization suggestion comment:

    Sort duration calculations averaged to about
    0.04 ms when opening the larger infoboxes.
    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    7935f77 View commit details
    Browse the repository at this point in the history
  13. keymap testing touchups

    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    0482d09 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    6b01af5 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    7a8397c View commit details
    Browse the repository at this point in the history
  16. use statement cleanups

    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    546010b View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    036ce4a View commit details
    Browse the repository at this point in the history
  18. Config test cleanup

    * Elaborated on test descriptions
    * Removed duplicate unit test
    * Unified keytrie traversal in tests
    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    ac98d82 View commit details
    Browse the repository at this point in the history
  19. Load keymap config consistently

    * Moved config merging Keymaps to Config
    * Removed unused default EditorView function
    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    109228b View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    527198a View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    917ca0d View commit details
    Browse the repository at this point in the history
  22. Renamed the keymap! macro to keytrie!:

    It produces, after all, a Keytrie. It would
    be a bit like saying: let engine = car!()
    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    8b8fadb View commit details
    Browse the repository at this point in the history
  23. Fix failed cherry picks

    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    7747777 View commit details
    Browse the repository at this point in the history
  24. Removed keymap::Keymap:

    By the end of this refactroring
    it became clear that it was mostly
    acting as a useless wrapper for
    KeyTrie.
    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    342f794 View commit details
    Browse the repository at this point in the history
  25. Switched keymap::keymaps::Keymaps to keymap::Keymap

    Root keymap module was empty as old Keymap
    could be removed. And there was no point
    anymore in differentiating Keymaps and
    Keymap.
    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    020c53a View commit details
    Browse the repository at this point in the history
  26. Re-implemented pre-defined orders in keytrie

    * Fixed aliased_modes_are_same_in_default_keymap to check for order too.
      It failed to detect a bug in which the swap_view_* were ordered differently
      under space-w and c-w.
    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    bda06bc View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    87fc571 View commit details
    Browse the repository at this point in the history
  28. Refine sorting behavior

    Sorts by modifier, then by KeyCode category, then by each KeyEvent.
    Single character alphas are placed before the rest (ex. "space") in KeyCode::Char.
    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    ecf5d61 View commit details
    Browse the repository at this point in the history
  29. Removed warnings

    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    5e7f4a0 View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    c88a817 View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    2f0fa30 View commit details
    Browse the repository at this point in the history
  32. Fix failing test

    gibbz00 committed Jan 22, 2023
    Configuration menu
    Copy the full SHA
    1eaaf2d View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2023

  1. Run cargo fmt

    gibbz00 committed Jan 23, 2023
    Configuration menu
    Copy the full SHA
    ae6790c View commit details
    Browse the repository at this point in the history
  2. Use description conistenly

    gibbz00 committed Jan 23, 2023
    Configuration menu
    Copy the full SHA
    44ad646 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    abf2f28 View commit details
    Browse the repository at this point in the history
  4. Implement clippy tips

    gibbz00 committed Jan 23, 2023
    Configuration menu
    Copy the full SHA
    eccda6e View commit details
    Browse the repository at this point in the history
  5. Make cargo fmt happy

    gibbz00 committed Jan 23, 2023
    Configuration menu
    Copy the full SHA
    2afcfcf View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2023

  1. Configuration menu
    Copy the full SHA
    c617fd1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7dbacf3 View commit details
    Browse the repository at this point in the history
  3. Fight with cargo fmt round 3

    gibbz00 committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    b4b82b4 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'keymap-presentation' of https://github.com/gibbz00/helix

    …into keymap-presentation
    gibbz00 committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    8c1333a View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2023

  1. Configuration menu
    Copy the full SHA
    c8dd563 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    df49f60 View commit details
    Browse the repository at this point in the history
  3. Remove order property of KeyTrie struct:

    Was not implemented correctly as the order was
    in the most cases assigned from the values of
    an HashMap, which does not guarantee order.
    This applied to when a keymap was both
    deserialized and merged.
    
    Info box body was then being sorted as a
    function of the fallacious `order` property,
    and by a method that yielded at worst a time
    complexity of at least n^2.
    
    Furthermore, the body contents were inerted
    at first by the order of the hash map keys,
    in which `order` itself was based on.
    
    A more reliable predifined sorting order is to be
    implemented.
    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    69ed135 View commit details
    Browse the repository at this point in the history
  4. Infobox: Remove superflous command descripition pruning:

    Exist under the wrong (possibly just outdated)
    assumption that command descriptions are written
    with their KeyTrie name prefixed (Space, View,
    Goto etc.). For examle: The command `file_picker`
    is assumed to have the description
    "Space Open file picker", which is not the case
    , nor for any other command description.
    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    10151a9 View commit details
    Browse the repository at this point in the history
  5. Keymap infobox: Use Vec in place of BTree:

    BTree was being used to store a list of keyevents
    for a given command. This list was only iterated
    over twice to in the end be converted to a Vec.
    
    Better to just use a Vec from start given the use-
    case. Temporalily reverts helix-editor#952.
    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    465c0ef View commit details
    Browse the repository at this point in the history
  6. Keymap infobox: Place in correct order from start:

    Infobox body was being filled with description
    then KeyEvent list to only later be iterated over
    for the purpose of flippingin this order.
    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    8768bf9 View commit details
    Browse the repository at this point in the history
  7. Keymap infobox: Format body from start

    Vec<KeyEvent> was being created as an
    intermediary into Info.rs for it to be
    converted into a comma separated string.
    
    This commit removes this intermediate step
    but also the single purpose from_keymap
    public function in Info.rs, as it is no
    longer needed.
    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    b50050b View commit details
    Browse the repository at this point in the history
  8. keymap.rs file splitting, cleanup and descriptive naming:

    * Descriptive naming and correct use of data structure terminology
      example translations:
        keymap.reverse_map -> keymap.command_list
        keytrienode -> keytrie (struct)
          search->traverse
          merge->merge_keytrie
        keytrie -> keytrienode (enum describing node variants)
          Leaf -> MappableCommand
          Sequence -> CommandSequence
          Node -> KeyTrie
          (A leaf is a node, and the sequence was also a node.
    	  So old naming made absolutely no sense whatsoever.)
    * Splitting parts of the keymap.rs file into
      {keytrienode, keytrie, keymaps, tests}.rs.
      (Should be self-explanatory by looking at the old keymap.rs.)
    * Removed KeytrieNode enum functions node(&self) -> Option<&KeyTrie>
      and node_mut(&mut self) -> Option<&mut KeyTrie> from KeyTrieNode
      as they served no purpose that could not be used from elsewhere.
      Was also a bit strange to return a "parent struct" from an enum
      "building block".
    * Removed getters that could be achieved by making fields public for
      now. (E.g .root(), .map(), .name())
    * Removed keymap.merge() and keytrienode.merge_nodes()
      All merging could be handled by keytrie.merge() and
      keymaps.merge_with_default(), unnecessary to have a second
      unused system that does about the same thing.
      We also don't want functions that can cause panics as
      merge_nodes() could.
    * Initial simplification and formatting of command palette.
      Formatting is done during the creation of the command lists,
      removes the need for the creation and and traversal of an
      intermediary Vec<Vec<String>>.
      Keyevent formatting changed from "(<space>w<C-q>)" to ["space>w>C-q"].
      Clarifying how commands are triggered by moving through
      submenus/keytries.
    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    eb50de1 View commit details
    Browse the repository at this point in the history
  9. Rename MappableCommand field doc to description:

    For it not to be confused with the upcoming ":help"
    feature.
    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    d74be02 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    7192a4e View commit details
    Browse the repository at this point in the history
  11. Infobox: Consistently place lowercase equivalents first

    This, along with previous commit reverts regression in helix-editor#952
    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    26adc32 View commit details
    Browse the repository at this point in the history
  12. Remove infobox optimization suggestion comment:

    Sort duration calculations averaged to about
    0.04 ms when opening the larger infoboxes.
    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    4fb58f7 View commit details
    Browse the repository at this point in the history
  13. keymap testing touchups

    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    d33ff8b View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    958e8bc View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    d0f93ec View commit details
    Browse the repository at this point in the history
  16. use statement cleanups

    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    876885e View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    315fa89 View commit details
    Browse the repository at this point in the history
  18. Config test cleanup

    * Elaborated on test descriptions
    * Removed duplicate unit test
    * Unified keytrie traversal in tests
    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    fcf8e6b View commit details
    Browse the repository at this point in the history
  19. Load keymap config consistently

    * Moved config merging Keymaps to Config
    * Removed unused default EditorView function
    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    e233a1b View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    4a188d2 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    baf8640 View commit details
    Browse the repository at this point in the history
  22. Renamed the keymap! macro to keytrie!:

    It produces, after all, a Keytrie. It would
    be a bit like saying: let engine = car!()
    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    3466209 View commit details
    Browse the repository at this point in the history
  23. Fix failed cherry picks

    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    ff25380 View commit details
    Browse the repository at this point in the history
  24. Removed keymap::Keymap:

    By the end of this refactroring
    it became clear that it was mostly
    acting as a useless wrapper for
    KeyTrie.
    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    5c6c0ed View commit details
    Browse the repository at this point in the history
  25. Switched keymap::keymaps::Keymaps to keymap::Keymap

    Root keymap module was empty as old Keymap
    could be removed. And there was no point
    anymore in differentiating Keymaps and
    Keymap.
    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    ff6b53f View commit details
    Browse the repository at this point in the history
  26. Re-implemented pre-defined orders in keytrie

    * Fixed aliased_modes_are_same_in_default_keymap to check for order too.
      It failed to detect a bug in which the swap_view_* were ordered differently
      under space-w and c-w.
    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    aed2e90 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    5edce2e View commit details
    Browse the repository at this point in the history
  28. Refine sorting behavior

    Sorts by modifier, then by KeyCode category, then by each KeyEvent.
    Single character alphas are placed before the rest (ex. "space") in KeyCode::Char.
    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    0b08e38 View commit details
    Browse the repository at this point in the history
  29. Removed warnings

    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    5049e7c View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    4f758ee View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    c224bf3 View commit details
    Browse the repository at this point in the history
  32. Fix failing test

    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    95a2b87 View commit details
    Browse the repository at this point in the history
  33. Run cargo fmt

    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    941624b View commit details
    Browse the repository at this point in the history
  34. Use description conistenly

    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    7735b34 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    8e1a3da View commit details
    Browse the repository at this point in the history
  36. Implement clippy tips

    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    16e2d74 View commit details
    Browse the repository at this point in the history
  37. Make cargo fmt happy

    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    dc8e463 View commit details
    Browse the repository at this point in the history
  38. Configuration menu
    Copy the full SHA
    4bfa470 View commit details
    Browse the repository at this point in the history
  39. Fight with cargo fmt round 3

    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    03088b2 View commit details
    Browse the repository at this point in the history
  40. Merge branch 'keymap-presentation' of https://github.com/gibbz00/helix

    …into keymap-presentation
    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    eaf883b View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    fa615c2 View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    4af3d1d View commit details
    Browse the repository at this point in the history
  43. merge escaped keymap test

    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    13a9f3e View commit details
    Browse the repository at this point in the history
  44. Configuration menu
    Copy the full SHA
    8dd2169 View commit details
    Browse the repository at this point in the history
  45. Scrapped FromIterator<InfoboxRow> idea

    Removes the ability to create the Vec using
    with_capacity if I'm not mistaken.
    gibbz00 committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    b8e1ee4 View commit details
    Browse the repository at this point in the history
  46. Configuration menu
    Copy the full SHA
    375238f View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2023

  1. Merge 'matt-cheely/labels-for-config-menus'

    Changes:
    
    Makes it possible to also add custom descriptions of CommandSequences,
    not only KeyTries and Typable commands. Test have been added for each
    case.
    
    Also, if no arguments are passed to the typaple command, use
    official description. (instead of say :w).
    
    Uses the term description instead of label for consistencies sake.
    "description" key is followed by "exec" for command sequences and
    mappable commands in TOML config.
    gibbz00 committed Feb 13, 2023
    Configuration menu
    Copy the full SHA
    8d4626c View commit details
    Browse the repository at this point in the history
  2. Merge branch 'master' of https://github.com/helix-editor/helix into k…

    …eymap-presentation
    gibbz00 committed Feb 13, 2023
    Configuration menu
    Copy the full SHA
    a7abb1f View commit details
    Browse the repository at this point in the history
  3. fix clippy warnigs

    gibbz00 committed Feb 13, 2023
    Configuration menu
    Copy the full SHA
    b06eb3f View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2023

  1. Configuration menu
    Copy the full SHA
    f44a348 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b62d9a4 View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2023

  1. Merge 'bbodi/sticky-config/sticky-config'

    Does not work with pre-existing keytrienodes...
    Will try to check if it work on the unify-config
    branch as I suspect config loading might be the culprit.
    gibbz00 committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    b609a02 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    72e1581 View commit details
    Browse the repository at this point in the history
  3. cargo fmt

    gibbz00 committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    ad9bc2a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    34db341 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2d9cea8 View commit details
    Browse the repository at this point in the history
  6. config.rs: clean up tests

    gibbz00 committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    68c66ac View commit details
    Browse the repository at this point in the history
  7. fix keytrie on default mappable command override bug

    I had introduced a bug in which it wasn't possible to override
    mappable commands with keytries. Test has been added to catch this miss.
    gibbz00 committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    6a81215 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    91d8d92 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    159150b View commit details
    Browse the repository at this point in the history
  10. revert some cleanup of use statements

    ...in the hopes that it simplifies review.
    The changes should have probably be codified into
    `cargo fmt`.
    gibbz00 committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    683931a View commit details
    Browse the repository at this point in the history
  11. improve keymap deserialize error handlig

    Replace two `.expect()` with returning Err.
    Using the let else pattern for this. Only became
    stable in 1.65.0, hence the bump.
    gibbz00 committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    e98afd2 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2023

  1. fix clippy lints

    gibbz00 committed Feb 16, 2023
    Configuration menu
    Copy the full SHA
    d326827 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2023

  1. custom description refinements

    * Allow override of predifinde infobox descriptions.
    * Make sure that custom description overrider on infoboxes can be done
    without additional remappings of the same keytrie.
    gibbz00 committed Feb 17, 2023
    Configuration menu
    Copy the full SHA
    a0d918a View commit details
    Browse the repository at this point in the history