cancel the context on SIGINT signal
This commit is contained in:
11
gosh.go
11
gosh.go
@@ -7,10 +7,12 @@ import (
|
||||
"fmt"
|
||||
"io/ioutil"
|
||||
"os"
|
||||
"os/signal"
|
||||
"path"
|
||||
"plugin"
|
||||
"regexp"
|
||||
"strings"
|
||||
"syscall"
|
||||
|
||||
"github.com/vladimirvivien/gosh/api"
|
||||
)
|
||||
@@ -184,7 +186,10 @@ func main() {
|
||||
}
|
||||
}(shell.ctx, shell)
|
||||
|
||||
// wait
|
||||
// TODO: sig handling
|
||||
select {}
|
||||
sigs := make(chan os.Signal)
|
||||
signal.Notify(sigs, syscall.SIGINT)
|
||||
select {
|
||||
case <-sigs:
|
||||
cancel()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user