mirror of https://github.com/Hilbis/Hilbish
feat: Add command.exit signal to bait (#15)
parent
71504c9990
commit
ad1be6b5f5
3
shell.go
3
shell.go
|
@ -24,6 +24,7 @@ func RunInput(input string) {
|
||||||
// If it succeeds, add to history and prompt again
|
// If it succeeds, add to history and prompt again
|
||||||
readline.AddHistory(input)
|
readline.AddHistory(input)
|
||||||
readline.SaveHistory(homedir + "/.hilbish-history")
|
readline.SaveHistory(homedir + "/.hilbish-history")
|
||||||
|
bait.Em.Emit("command.exit", nil)
|
||||||
bait.Em.Emit("command.success", nil)
|
bait.Em.Emit("command.success", nil)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -79,12 +80,14 @@ func RunInput(input string) {
|
||||||
} else {
|
} else {
|
||||||
if code, ok := interp.IsExitStatus(err); ok {
|
if code, ok := interp.IsExitStatus(err); ok {
|
||||||
if code > 0 {
|
if code > 0 {
|
||||||
|
bait.Em.Emit("command.exit", nil)
|
||||||
bait.Em.Emit("command.fail", code)
|
bait.Em.Emit("command.fail", code)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fmt.Fprintln(os.Stderr, err)
|
fmt.Fprintln(os.Stderr, err)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
bait.Em.Emit("command.exit", nil)
|
||||||
bait.Em.Emit("command.success", nil)
|
bait.Em.Emit("command.success", nil)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue