jesseduffield.lazygit/pkg/gui/controllers/helpers
Jesse Duffield 26ca41a40e Handle pending actions properly in git commands that require credentials
I don't know if this is a hack or not: we run a git command and increment the pending action
count to 1 but at some point the command requests a username or password, so we need to prompt
the user to enter that. At that point we don't want to say that there is a pending action,
so we decrement the action count before prompting the user and then re-increment it again afterward.

Given that we panic when the counter goes below zero, it's important that it's not zero
when we run the git command (should be impossible anyway).

I toyed with a different approach using channels and a long-running goroutine that
handles all commands that request credentials but it feels over-engineered compared to this
commit's approach.
2023-07-08 22:54:52 +10:00
..
amend_helper.go standardise helper args 2023-04-30 13:19:53 +10:00
app_status_helper.go Add busy count for integration tests 2023-07-08 22:54:52 +10:00
bisect_helper.go split context common from helper common 2023-04-30 13:19:53 +10:00
cherry_pick_helper.go standardise helper args 2023-04-30 13:19:53 +10:00
commits_helper.go Retain commit message when cycling history 2023-04-30 13:19:54 +10:00
confirmation_helper.go Introduce filtered list view model 2023-07-03 12:54:13 +10:00
credentials_helper.go Handle pending actions properly in git commands that require credentials 2023-07-08 22:54:52 +10:00
diff_helper.go Construct arg vector manually rather than parse string 2023-05-23 19:49:19 +10:00
files_helper.go standardise helper args 2023-04-30 13:19:53 +10:00
gpg_helper.go Construct arg vector manually rather than parse string 2023-05-23 19:49:19 +10:00
helpers.go Introduce filtered list view model 2023-07-03 12:54:13 +10:00
host_helper.go standardise helper args 2023-04-30 13:19:53 +10:00
merge_and_rebase_helper.go Show menu instead of prompt when there are conflicts in a rebase or merge 2023-06-01 10:51:48 +02:00
merge_conflicts_helper.go Fix race condition 2023-05-16 21:01:38 +10:00
mode_helper.go Use sentence case everywhere 2023-05-25 23:52:19 +10:00
patch_building_helper.go Disregard the "ignore whitespace" option in the patch building panel 2023-05-19 18:22:28 +02:00
record_directory_helper.go split context common from helper common 2023-04-30 13:19:53 +10:00
refresh_helper.go Add busy count for integration tests 2023-07-08 22:54:52 +10:00
refs_helper.go Use sentence case everywhere 2023-05-25 23:52:19 +10:00
repos_helper.go Use sentence case everywhere 2023-05-25 23:52:19 +10:00
search_helper.go Add integration tests for searching/filtering 2023-07-03 12:54:14 +10:00
snake_helper.go split context common from helper common 2023-04-30 13:19:53 +10:00
staging_helper.go Refresh staging panel when committing 2023-04-30 13:19:54 +10:00
suggestions_helper.go Support authors and tags in custom command suggestions preset 2023-06-07 10:18:01 +10:00
tags_helper.go Use sentence case everywhere 2023-05-25 23:52:19 +10:00
update_helper.go appease linter 2023-04-30 13:19:53 +10:00
upstream_helper.go standardise helper args 2023-04-30 13:19:53 +10:00
upstream_helper_test.go Add option to (un)set upstream for a local branch 2022-04-11 14:04:06 +02:00
view_helper.go standardise helper args 2023-04-30 13:19:53 +10:00
window_arrangement_helper.go Introduce filtered list view model 2023-07-03 12:54:13 +10:00
window_helper.go move side window actions to controllers package 2023-04-30 13:19:53 +10:00
working_tree_helper.go Use sentence case everywhere 2023-05-25 23:52:19 +10:00