Re: [PATCH v2] launch_editor(): indicate that Git waits for user input
- From
Lars Schneider <larsxschneider@gmail.com>
- Date
- Nov 22, 2017, 16:47 UTC
- Message-ID
- <0DD1EE8A-47F1-41AA-8F86-C9FDF99D22A0@gmail.com>
- In-Reply-To
- <xmqqy3n4rbnr.fsf@gitster.mtv.corp.google.com>
Show 31 quoted lines
> On 17 Nov 2017, at 19:40, Junio C Hamano <gitster@pobox.com> wrote:
>
> lars.schneider@autodesk.com writes:
>
>> Junio posted the original version of this patch [1] as response to my RFC [2].
>> I took Junio's patch and slightly changed the commit message as well as the
>> message printed to the user after GIT_EDITOR is invoked [3].
>>
>> Thanks,
>> Lars
>
> Thanks.
>
>> diff --git a/editor.c b/editor.c
>> index 7519edecdc..23db92d8c6 100644
>> --- a/editor.c
>> +++ b/editor.c
>> @@ -40,6 +40,32 @@ int launch_editor(const char *path, struct strbuf...
>> ...
>> + if (close_notice) {
>> + fprintf(
>> + stderr,
>> + "Launched your editor ('%s'). Adjust, save, and close the "
>> + "file to continue. Waiting for your input... ", editor
>
> How wide is your typical terminal window? With message this long, a
> sample standalone program I used while developing the prototype of
> this feature no longer can retract this "temporary" message.
>
> Would something shorter like "Waiting for you to finish editing..."
> work well enough?Yeah, Eric criticized the verbosity elsewhere, too. I understand your point of view. Let's revert it to your initial short version.
- Lars
Show 21 quoted lines
>
> -- -- --
> #include <stdio.h>
>
> int main(void)
> {
> const char *EL = "\033[K"; /* Erase in Line */
> const char *editor = "emacsclient";
>
> fprintf(
> stderr,
> "Launched your editor ('%s'). Adjust, save, and close the "
> "file to continue. Waiting for your input... ", editor);
> fflush(stderr);
> sleep(2);
> fprintf(stderr, "\r%s", EL);
> fflush(stderr);
> return 0;
> }
> -- -- --
>