aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/javascript.zig
diff options
context:
space:
mode:
authorGravatar simylein <67859356+simylein@users.noreply.github.com> 2023-08-04 13:01:10 +0200
committerGravatar GitHub <noreply@github.com> 2023-08-04 04:01:10 -0700
commit18a2e18ae1959d0198e8262cbc5bc8a1760981fe (patch)
treee212a3212fd265547315ecb86348f7c8e2d697cf /src/bun.js/javascript.zig
parent76dee9312ba5201583ba9f8232b96397fa490808 (diff)
downloadbun-18a2e18ae1959d0198e8262cbc5bc8a1760981fe.tar.gz
bun-18a2e18ae1959d0198e8262cbc5bc8a1760981fe.tar.zst
bun-18a2e18ae1959d0198e8262cbc5bc8a1760981fe.zip
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
Diffstat (limited to 'src/bun.js/javascript.zig')
-rw-r--r--src/bun.js/javascript.zig7
1 files changed, 7 insertions, 0 deletions
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");
}