diff --git a/dot_config/nushell/sys.nu b/dot_config/nushell/sys.nu index ff8e37d..be5c5fc 100644 --- a/dot_config/nushell/sys.nu +++ b/dot_config/nushell/sys.nu @@ -16,12 +16,16 @@ def ports [] { # Repeatedly clears and reruns a closure — nu-native watch replacement def rewatch [interval: duration, cmd: closure] { - loop { - clear - let dim = $env.config.color_config.hints - print $"(ansi { fg: $dim })(date now | format date '%H:%M:%S')(ansi reset)" - do $cmd | print - sleep $interval + try { + loop { + clear + let dim = $env.config.color_config.hints + print $"(ansi { fg: $dim })(date now | format date '%H:%M:%S')(ansi reset)" + do $cmd | print + sleep $interval + } + } catch {|e| + if ($e.msg !~ "interrupted") { error make { msg: $e.msg } } } }