diff --git a/cmd.go b/cmd.go index f45abfd6..5e94295b 100644 --- a/cmd.go +++ b/cmd.go @@ -139,9 +139,6 @@ func (c *Cmd) runInt(f func(ctx context.Context) error) { if conf := c.opts.TermConfig; conf != nil { signals = conf.TermSignals } - if len(signals) == 0 { - signals = []os.Signal{os.Interrupt} - } ksignal.Wait(ctx, signals...) cancel() diff --git a/util/ksignal/ksignal.go b/util/ksignal/ksignal.go index 2e405658..957e32cd 100644 --- a/util/ksignal/ksignal.go +++ b/util/ksignal/ksignal.go @@ -8,6 +8,9 @@ import ( // Wait blocks until a signal is received func Wait(ctx context.Context, signals ...os.Signal) { + if len(signals) == 0 { + signals = []os.Signal{os.Interrupt} + } notifyCtx, stop := signal.NotifyContext(ctx, signals...) defer stop() <-notifyCtx.Done()