The following series, expands git's terminal support to allow for saving/restoring its settings around an EDITOR call. The reason why that might be useful has been documented[1] by Windows users that had found themselves not able to read clearly the messages printed by git after a commit (or a rebase) when the default EDITOR failed to reset the terminal settings completely. It can be useful also in POSIX systems and indeed could be tested there by forcefully killing vi while doing a commit, and that before this series will require the user to reset their terminal. The code has been improved since the RFC and simplified, and has been tested in Windows 7 x86, and Windows 10 and 11 (x86_64). [1] https://github.com/microsoft/terminal/issues/10152#issuecomment-932808573 Carlo Marcelo Arenas Belón (2): terminal: teach git how to save/restore its terminal settings editor: save and reset terminal after calling EDITOR compat/terminal.c | 75 ++++++++++++++++++++++++++++++++++++++--------- compat/terminal.h | 3 ++ editor.c | 8 +++++ 3 files changed, 72 insertions(+), 14 deletions(-) -- 2.33.0.955.gee03ddbf0e