From 18a2e18ae1959d0198e8262cbc5bc8a1760981fe Mon Sep 17 00:00:00 2001 From: simylein <67859356+simylein@users.noreply.github.com> Date: Fri, 4 Aug 2023 13:01:10 +0200 Subject: feat(hot-clear-screen): clear terminal on hot reload (#3976) * feat(hot-clear-screen): clear terminal on hot reload * fix(hot-clear-screen): is now I n the correct place * fix(hot-clear-screen): enable buffering after terminal clear --- src/bun.js/javascript.zig | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/bun.js/javascript.zig') diff --git a/src/bun.js/javascript.zig b/src/bun.js/javascript.zig index c8b23d7c3..62b00cf42 100644 --- a/src/bun.js/javascript.zig +++ b/src/bun.js/javascript.zig @@ -626,6 +626,13 @@ pub const VirtualMachine = struct { bun.reloadProcess(bun.default_allocator, !strings.eqlComptime(this.bundler.env.map.get("BUN_CONFIG_NO_CLEAR_TERMINAL_ON_RELOAD") orelse "0", "true")); } + if (!strings.eqlComptime(this.bundler.env.map.get("BUN_CONFIG_NO_CLEAR_TERMINAL_ON_RELOAD") orelse "0", "true")) { + Output.flush(); + Output.disableBuffering(); + Output.resetTerminalAll(); + Output.enableBuffering(); + } + this.global.reload(); this.pending_internal_promise = this.reloadEntryPoint(this.main) catch @panic("Failed to reload"); } -- cgit v1.2.3