34 lines
422 B
Go
34 lines
422 B
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
"os/exec"
|
|
|
|
"github.com/c-bata/go-prompt"
|
|
)
|
|
|
|
func executor(t string) {
|
|
if t == "bash" {
|
|
cmd := exec.Command("bash")
|
|
cmd.Stdin = os.Stdin
|
|
cmd.Stdout = os.Stdout
|
|
cmd.Stderr = os.Stderr
|
|
cmd.Run()
|
|
}
|
|
return
|
|
}
|
|
|
|
func completer(t prompt.Document) []prompt.Suggest {
|
|
return []prompt.Suggest{
|
|
{Text: "bash"},
|
|
}
|
|
}
|
|
|
|
func main() {
|
|
p := prompt.New(
|
|
executor,
|
|
completer,
|
|
)
|
|
p.Run()
|
|
}
|