lib/cli/kit/executor.rb in cli-kit-3.0.0 vs lib/cli/kit/executor.rb in cli-kit-3.0.1

- old
+ new

@@ -26,13 +26,17 @@ end end end def twrap(signal, handler) - prev_handler = trap(signal, handler) - yield - ensure - trap(signal, prev_handler) + return yield unless Signal.list.key?(signal) + + begin + prev_handler = trap(signal, handler) + yield + ensure + trap(signal, prev_handler) + end end def quit_handler(_sig) z = caller CLI::UI.raw do