summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2023-05-11 19:09:01 +1000
committerGitHub <noreply@github.com>2023-05-11 19:09:01 +1000
commite2d7e461a8907d730f2b47ca8965239f8e63d2c6 (patch)
treedbebe54c267aa9f05170c4319122cb3b4b8f538a
parent5c95d231699b91bee40b505030d8c635453c2573 (diff)
parent7c66ca83c190a705d0ea21d02140f25dbc8929d5 (diff)
Merge pull request #2519 from jesseduffield/refactor-better-encapsulation
-rw-r--r--docs/keybindings/Keybindings_en.md35
-rw-r--r--docs/keybindings/Keybindings_ja.md35
-rw-r--r--docs/keybindings/Keybindings_ko.md35
-rw-r--r--docs/keybindings/Keybindings_nl.md35
-rw-r--r--docs/keybindings/Keybindings_pl.md35
-rw-r--r--docs/keybindings/Keybindings_zh.md35
-rw-r--r--pkg/app/app.go6
-rw-r--r--pkg/gui/app_status_manager.go131
-rw-r--r--pkg/gui/background.go59
-rw-r--r--pkg/gui/branches_panel.go23
-rw-r--r--pkg/gui/commit_files_panel.go52
-rw-r--r--pkg/gui/commit_message_panel.go36
-rw-r--r--pkg/gui/commits_panel.go88
-rw-r--r--pkg/gui/confirmation_panel.go311
-rw-r--r--pkg/gui/constants/constants.go3
-rw-r--r--pkg/gui/context.go341
-rw-r--r--pkg/gui/context/base_context.go38
-rw-r--r--pkg/gui/context/branches_context.go53
-rw-r--r--pkg/gui/context/commit_files_context.go46
-rw-r--r--pkg/gui/context/commit_message_context.go25
-rw-r--r--pkg/gui/context/confirmation_context.go35
-rw-r--r--pkg/gui/context/context.go2
-rw-r--r--pkg/gui/context/context_common.go11
-rw-r--r--pkg/gui/context/list_context_trait.go4
-rw-r--r--pkg/gui/context/local_commits_context.go91
-rw-r--r--pkg/gui/context/menu_context.go20
-rw-r--r--pkg/gui/context/merge_conflicts_context.go14
-rw-r--r--pkg/gui/context/patch_explorer_context.go13
-rw-r--r--pkg/gui/context/reflog_commits_context.go44
-rw-r--r--pkg/gui/context/remote_branches_context.go37
-rw-r--r--pkg/gui/context/remotes_context.go37
-rw-r--r--pkg/gui/context/setup.go146
-rw-r--r--pkg/gui/context/simple_context.go41
-rw-r--r--pkg/gui/context/stash_context.go37
-rw-r--r--pkg/gui/context/sub_commits_context.go65
-rw-r--r--pkg/gui/context/submodules_context.go26
-rw-r--r--pkg/gui/context/suggestions_context.go63
-rw-r--r--pkg/gui/context/tags_context.go37
-rw-r--r--pkg/gui/context/working_tree_context.go36
-rw-r--r--pkg/gui/context_config.go280
-rw-r--r--pkg/gui/controllers.go199
-rw-r--r--pkg/gui/controllers/attach.go3
-rw-r--r--pkg/gui/controllers/base_controller.go12
-rw-r--r--pkg/gui/controllers/basic_commits_controller.go44
-rw-r--r--pkg/gui/controllers/bisect_controller.go48
-rw-r--r--pkg/gui/controllers/branches_controller.go92
-rw-r--r--pkg/gui/controllers/command_log_controller.go42
-rw-r--r--pkg/gui/controllers/commit_description_controller.go16
-rw-r--r--pkg/gui/controllers/commit_message_controller.go43
-rw-r--r--pkg/gui/controllers/commits_files_controller.go82
-rw-r--r--pkg/gui/controllers/common.go44
-rw-r--r--pkg/gui/controllers/confirmation_controller.go65
-rw-r--r--pkg/gui/controllers/context_lines_controller.go10
-rw-r--r--pkg/gui/controllers/custom_command_action.go53
-rw-r--r--pkg/gui/controllers/custom_patch_options_menu_action.go219
-rw-r--r--pkg/gui/controllers/diffing_menu_action.go69
-rw-r--r--pkg/gui/controllers/files_controller.go175
-rw-r--r--pkg/gui/controllers/files_remove_controller.go28
-rw-r--r--pkg/gui/controllers/filtering_menu_action.go78
-rw-r--r--pkg/gui/controllers/git_flow_controller.go16
-rw-r--r--pkg/gui/controllers/global_controller.go171
-rw-r--r--pkg/gui/controllers/helpers/amend_helper.go10
-rw-r--r--pkg/gui/controllers/helpers/app_status_helper.go68
-rw-r--r--pkg/gui/controllers/helpers/bisect_helper.go16
-rw-r--r--pkg/gui/controllers/helpers/cherry_pick_helper.go68
-rw-r--r--pkg/gui/controllers/helpers/commits_helper.go36
-rw-r--r--pkg/gui/controllers/helpers/confirmation_helper.go349
-rw-r--r--pkg/gui/controllers/helpers/credentials_helper.go4
-rw-r--r--pkg/gui/controllers/helpers/diff_helper.go114
-rw-r--r--pkg/gui/controllers/helpers/files_helper.go32
-rw-r--r--pkg/gui/controllers/helpers/gpg_helper.go21
-rw-r--r--pkg/gui/controllers/helpers/helpers.go73
-rw-r--r--pkg/gui/controllers/helpers/host_helper.go13
-rw-r--r--pkg/gui/controllers/helpers/merge_and_rebase_helper.go36
-rw-r--r--pkg/gui/controllers/helpers/merge_conflicts_helper.go75
-rw-r--r--pkg/gui/controllers/helpers/mode_helper.go159
-rw-r--r--pkg/gui/controllers/helpers/patch_building_helper.go75
-rw-r--r--pkg/gui/controllers/helpers/record_directory_helper.go36
-rw-r--r--pkg/gui/controllers/helpers/refresh_helper.go611
-rw-r--r--pkg/gui/controllers/helpers/refs_helper.go55
-rw-r--r--pkg/gui/controllers/helpers/repos_helper.go175
-rw-r--r--pkg/gui/controllers/helpers/snake_helper.go75
-rw-r--r--pkg/gui/controllers/helpers/staging_helper.go122
-rw-r--r--pkg/gui/controllers/helpers/suggestions_helper.go33
-rw-r--r--pkg/gui/controllers/helpers/tags_helper.go13
-rw-r--r--pkg/gui/controllers/helpers/update_helper.go96
-rw-r--r--pkg/gui/controllers/helpers/upstream_helper.go9
-rw-r--r--pkg/gui/controllers/helpers/view_helper.go31
-rw-r--r--pkg/gui/controllers/helpers/window_arrangement_helper.go (renamed from pkg/gui/arrangement.go)139
-rw-r--r--pkg/gui/controllers/helpers/window_helper.go139
-rw-r--r--pkg/gui/controllers/helpers/working_tree_helper.go53
-rw-r--r--pkg/gui/controllers/jump_to_side_window_controller.go53
-rw-r--r--pkg/gui/controllers/list_controller.go6
-rw-r--r--pkg/gui/controllers/local_commits_controller.go160
-rw-r--r--pkg/gui/controllers/menu_controller.go30
-rw-r--r--pkg/gui/controllers/merge_conflicts_controller.go41
-rw-r--r--pkg/gui/controllers/options_menu_action.go (renamed from pkg/gui/options_menu_panel.go)81
-rw-r--r--pkg/gui/controllers/patch_building_controller.go51
-rw-r--r--pkg/gui/controllers/patch_explorer_controller.go16
-rw-r--r--pkg/gui/controllers/quit_actions.go75
-rw-r--r--pkg/gui/controllers/reflog_commits_controller.go54
-rw-r--r--pkg/gui/controllers/remote_branches_controller.go49
-rw-r--r--pkg/gui/controllers/remotes_controller.go66
-rw-r--r--pkg/gui/controllers/screen_mode_actions.go79
-rw-r--r--pkg/gui/controllers/side_window_controller.go96
-rw-r--r--pkg/gui/controllers/snake_controller.go33
-rw-r--r--pkg/gui/controllers/staging_controller.go59
-rw-r--r--pkg/gui/controllers/stash_controller.go42
-rw-r--r--pkg/gui/controllers/status_controller.go198
-rw-r--r--pkg/gui/controllers/sub_commits_controller.go71
-rw-r--r--pkg/gui/controllers/submodules_controller.go75