editor: save and reset terminal after calling EDITOR
commit3d411afabc9a96f41d47c07d6af6edda3d29ec92
authorCarlo Marcelo Arenas Belón <carenas@gmail.com>
Tue, 5 Oct 2021 07:46:48 +0000 (5 00:46 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 6 Oct 2021 15:53:03 +0000 (6 08:53 -0700)
tree4bad58aac399692921fff31728d62dbe8eca5f52
parente22b245ea576bf1787284971b467f45f45045f97
editor: save and reset terminal after calling EDITOR

When EDITOR is invoked to modify a commit message, it will likely
change the terminal settings, and if it misbehaves will leave the
terminal output damaged as shown in a recent report from Windows
Terminal[1]

Instead use the functions provided by compat/terminal to save the
settings and recover safely.

[1] https://github.com/microsoft/terminal/issues/9359

Signed-off-by: Carlo Marcelo Arenas Belón <carenas@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
editor.c