github.com/elves/elvish@v0.15.0/pkg/shell/signal_unix.go (about) 1 // +build !windows,!plan9 2 3 package shell 4 5 import ( 6 "fmt" 7 "os" 8 "syscall" 9 10 "github.com/elves/elvish/pkg/sys" 11 ) 12 13 func handleSignal(sig os.Signal, stderr *os.File) { 14 switch sig { 15 case syscall.SIGHUP: 16 syscall.Kill(0, syscall.SIGHUP) 17 os.Exit(0) 18 case syscall.SIGUSR1: 19 fmt.Fprint(stderr, sys.DumpStack()) 20 } 21 }