jesseduffield.lazygit/pkg/gui/controllers
Stefan Haller 6c6201ab04 Fix order problems when saving custom commands history
This fixes two problems:
- each time the custom commands panel was opened, the history of commands would
  be shown in reversed order compared to last time. (The reason is that
  lo.Reverse modifies the slice in place rather than just returning a new,
  reversed slice.)
- when executing a previous command again (either by typing it in again, or by
  picking it from the history), it should move to the beginning of the history,
  but didn't.

We fix this by storing the history in reversed order (as the user sees it in
the panel), this makes the logic simpler. We just have to prepend rather
than append newly added commands now.

While this is theoretically a breaking change, it's not worth bothering because
the order was wrong for existing users in 50% of the cases anyway.
2024-02-16 13:31:37 +01:00
..
helpers Fix a problem with refreshing while an update-ref todo is selected 2024-02-16 13:01:04 +01:00
attach.go Begin refactoring gui 2023-04-30 13:19:52 +10:00
base_controller.go Begin refactoring gui 2023-04-30 13:19:52 +10:00
basic_commits_controller.go Disallow cherry-picking merge commits 2024-02-10 11:27:28 +01:00
bisect_controller.go Set groundwork for better disabled reasons with range select 2024-01-23 13:03:37 +11:00
branches_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
command_log_controller.go Enforce single-item selection in various actions 2024-01-19 10:50:49 +11:00
commit_description_controller.go Enforce single-item selection in various actions 2024-01-19 10:50:49 +11:00
commit_message_controller.go Enforce single-item selection in various actions 2024-01-19 10:50:49 +11:00
commits_files_controller.go Fix range select bug 2024-02-13 09:10:15 -06:00
common.go lots of changes 2023-04-30 13:19:53 +10:00
confirmation_controller.go Show mode-specific keybinding suggestions 2024-01-28 08:33:13 +11:00
context_lines_controller.go Improve keybinding descriptions 2024-01-28 08:12:01 +11:00
custom_command_action.go Fix order problems when saving custom commands history 2024-02-16 13:31:37 +01:00
custom_patch_options_menu_action.go Improve keybinding descriptions 2024-01-28 08:12:01 +11:00
diffing_menu_action.go fix: typo EnteRefName 2023-06-28 18:54:21 +06:00
files_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
filter_controller.go Introduce filtered list view model 2023-07-03 12:54:13 +10:00
filtering_menu_action.go Add SetSelection function for list contexts and use it in most places 2024-01-19 10:47:21 +11:00
git_flow_controller.go Set groundwork for better disabled reasons with range select 2024-01-23 13:03:37 +11:00
global_controller.go Show mode-specific keybinding suggestions 2024-01-28 08:33:13 +11:00
jump_to_side_window_controller.go Enforce single-item selection in various actions 2024-01-19 10:50:49 +11:00
list_controller.go Disable range-select in menu and suggestions view 2024-01-19 10:50:49 +11:00
list_controller_trait.go Set groundwork for better disabled reasons with range select 2024-01-23 13:03:37 +11:00
local_commits_controller.go Redraw commits view when showGraph setting changes 2024-02-16 13:23:35 +01:00
menu_controller.go Show mode-specific keybinding suggestions 2024-01-28 08:33:13 +11:00
merge_conflicts_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
options_menu_action.go Do not include keybindings from another view in keybindings menu 2024-01-15 20:08:11 +11:00
patch_building_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
patch_explorer_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
quit_actions.go Clear range select upon pressing 'escape' 2024-01-19 10:47:21 +11:00
reflog_commits_controller.go Set groundwork for better disabled reasons with range select 2024-01-23 13:03:37 +11:00
remote_branches_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
remotes_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
screen_mode_actions.go Remove special code to rerender views on screen mode change 2023-10-16 09:03:07 +02:00
scroll_off_margin.go Add scrollOffEnabled config 2023-08-21 09:03:45 +02:00
scroll_off_margin_test.go Add tests for scroll-off margin of zero 2023-08-21 08:10:28 +02:00
search_controller.go Introduce filtered list view model 2023-07-03 12:54:13 +10:00
search_prompt_controller.go Enforce single-item selection in various actions 2024-01-19 10:50:49 +11:00
side_window_controller.go Enforce single-item selection in various actions 2024-01-19 10:50:49 +11:00
snake_controller.go Enforce single-item selection in various actions 2024-01-19 10:50:49 +11:00
staging_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
stash_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
status_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
sub_commits_controller.go Set groundwork for better disabled reasons with range select 2024-01-23 13:03:37 +11:00
submodules_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
suggestions_controller.go Set groundwork for better disabled reasons with range select 2024-01-23 13:03:37 +11:00
switch_to_diff_files_controller.go Avoid crash when hitting enter on an update-ref todo 2024-02-16 13:06:24 +01:00
switch_to_sub_commits_controller.go Set groundwork for better disabled reasons with range select 2024-01-23 13:03:37 +11:00
sync_controller.go Improve keybinding descriptions 2024-01-28 08:12:01 +11:00
tags_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
toggle_whitespace_action.go Extract a SaveAppStateAndLogError function 2023-09-04 17:50:49 +02:00
types.go introduce Ref interface 2022-04-02 17:04:42 +11:00
undo_controller.go Enforce single-item selection in various actions 2024-01-19 10:50:49 +11:00
vertical_scroll_controller.go lots of changes 2023-04-30 13:19:53 +10:00
workspace_reset_controller.go Reset origin when clearing view 2023-08-08 22:01:43 +10:00
worktree_options_controller.go Set groundwork for better disabled reasons with range select 2024-01-23 13:03:37 +11:00
worktrees_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00