Skip to content

disabling terminal prompts

Jeff King git 1 version Applied

Status from this message: Queued and will be moving to 'next' shortly.

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest2 patches 5 repliesApplied

Patches in v1 Applied

#Subject and filesSizeRepliesApplied
1/2credential: let helpers tell us to quitDocumentation/technical/api-credentials.txt credential.c credential.h +1 more+19 -10 replies
2/2prompt: respect GIT_TERMINAL_PROMPT to disable terminal promptsDocumentation/git.txt prompt.c+16 -45 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/2] disabling terminal prompts
Quoted 2 lines · brian m. carlson

I'll probably submit a patch to disable the terminal prompting this weekend.

Too late. You got me thinking about it, so I wrote the following series.

[1/2]: credential: let helpers tell us to quit
[2/2]: prompt: respect GIT_TERMINAL_PROMPT to disable terminal prompts

Technically the second one is redundant with the first. You could just define a credential helper which bails before we get to the prompts. But for simple cases, I think that:

GIT_TERMINAL_PROMPT=0 git ...

is a lot more intuitive than:

git -c credential.helper='!f() { echo quit=1; }; f' ...

and is also easier to set at the top of a non-interactive script. The first is not redundant with the second, because it is a lot more flexible. E.g., you can abort only after seeing that we match a specific URL, or after running any arbitrary code you like (e.g., checking out some characteristics of the tty and deciding it is not a good idea to access it).

There is one thing this _doesn't_ handle, which is that of preventing existing configured credential-helpers from running (even a helper you define with "git -c" runs after the others). But I think that is a separate issue.

-Peff