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  }