mirror of
https://github.com/veops/oneterm.git
synced 2025-10-23 23:33:17 +08:00
feat(api): share
This commit is contained in:
@@ -66,10 +66,14 @@ type Parser struct {
|
||||
|
||||
func (p *Parser) AddInput(bs []byte) (cmd string, forbidden bool) {
|
||||
if p.isPrompt && !p.isEdit {
|
||||
p.prompt = p.GetOutput()
|
||||
//TODO: may someone has empty ps1?
|
||||
if ps1 := p.GetOutput(); ps1 != "" {
|
||||
p.prompt = ps1
|
||||
}
|
||||
p.isPrompt = false
|
||||
p.WriteDb()
|
||||
p.lastCmd = ""
|
||||
p.lastRes = ""
|
||||
}
|
||||
p.Input = append(p.Input, bs...)
|
||||
if !bytes.HasSuffix(p.Input, []byte("\r")) {
|
||||
@@ -88,7 +92,7 @@ func (p *Parser) AddInput(bs []byte) (cmd string, forbidden bool) {
|
||||
}
|
||||
|
||||
func (p *Parser) IsForbidden(cmd string) (string, bool) {
|
||||
if p.isEdit {
|
||||
if p.isEdit || cmd == "" {
|
||||
return "", false
|
||||
}
|
||||
for _, c := range p.Cmds {
|
||||
|
Reference in New Issue
Block a user