From c9266f252d25a4d22bdf90ad35f466da2e269642 Mon Sep 17 00:00:00 2001 From: "s0wlz (Matthias Puchstein)" Date: Sun, 17 May 2026 17:46:20 +0200 Subject: [PATCH] nu: rewatch - suppress Ctrl+C error --- dot_config/nushell/sys.nu | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) 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 } } } }