jesseduffield.lazygit/pkg/gui/controllers
Jesse Duffield 0f9d9e13d1 Show mode-specific keybinding suggestions
As part of making lazygit more discoverable, there are certain keys which you almost certainly
need to press when you're in a given mode e.g. 'v' to paste commits when cherry-picking. This
commit prominently shows these keybinding suggestions alongside the others in the option view.

I'm using the same colours for these keybindings as is associated with the mode elsewhere e.g.
yellow for rebasing and cyan for cherry-picking. The cherry-picking one is a bit weird because
we also use cyan text to show loaders and app status at the bottom left so it may be confusing,
but I haven't personally found it awkward from having tested it out myself.

Previously we would render these options whenever a new context was activated, but now that we
need to re-render options whenever a mode changes, I'm instead rendering them on each screen
re-render (i.e. in the layout function). Given how cheap it is to render this text, I think
it's fine performance-wise.
2024-01-28 08:33:13 +11:00
..
helpers Pass absolute file paths to all editor commands 2024-01-25 08:56:10 +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 Improve keybinding descriptions 2024-01-28 08:12:01 +11:00
bisect_controller.go Set groundwork for better disabled reasons with range select 2024-01-23 13:03:37 +11:00
branches_controller.go Improve keybinding descriptions 2024-01-28 08:12:01 +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 Improve keybinding descriptions 2024-01-28 08:12:01 +11: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 Standardise on using lo for slice functions 2023-07-30 18:51:23 +10: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 Improve keybinding descriptions 2024-01-28 08:12:01 +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 Improve keybinding descriptions 2024-01-28 08:12:01 +11:00
menu_controller.go Show mode-specific keybinding suggestions 2024-01-28 08:33:13 +11:00
merge_conflicts_controller.go Show mode-specific keybinding suggestions 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 Improve keybinding descriptions 2024-01-28 08:12:01 +11:00
patch_explorer_controller.go Improve keybinding descriptions 2024-01-28 08:12:01 +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 Improve keybinding descriptions 2024-01-28 08:12:01 +11:00
remotes_controller.go Improve keybinding descriptions 2024-01-28 08:12:01 +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 Improve keybinding descriptions 2024-01-28 08:12:01 +11:00
stash_controller.go Improve keybinding descriptions 2024-01-28 08:12:01 +11:00
status_controller.go Improve keybinding descriptions 2024-01-28 08:12:01 +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 Improve keybinding descriptions 2024-01-28 08:12:01 +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 Set groundwork for better disabled reasons with range select 2024-01-23 13:03:37 +11: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 Improve keybinding descriptions 2024-01-28 08:12:01 +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 Improve keybinding descriptions 2024-01-28 08:12:01 +11:00