diff --git a/src/terminal_ui.cc b/src/terminal_ui.cc index b98e2e55..6b2a5966 100644 --- a/src/terminal_ui.cc +++ b/src/terminal_ui.cc @@ -226,6 +226,9 @@ void TerminalUI::Screen::output(bool force) if (lines.empty()) return; + // iTerm2 "begin synchronised update" sequence + printf("\033P=1s\033\\"); + struct Change { int keep; int add; int del; }; Vector changes{Change{}}; auto new_hashes = lines | transform([](auto& line) { return hash_value(line.atoms); }) | gather(); @@ -293,6 +296,9 @@ void TerminalUI::Screen::output(bool force) } } } + + // iTerm2 "endsynchronised update" sequence + printf("\033P=2s\033\\"); } constexpr int TerminalUI::default_shift_function_key;