go-prompt/prompt/key_binding.go
2017-07-15 20:22:56 +09:00

29 lines
427 B
Go

package prompt
var InputHandler = defaultHandler
func defaultHandler(ac *ASCIICode, buffer *Buffer) {
switch ac.Key {
case Left:
buffer.CursorLeft(1)
case Right:
buffer.CursorRight(1)
case Backspace:
buffer.DeleteBeforeCursor(1)
case ControlI: // this is equivalent with TabKey.
fallthrough
case Tab:
break
case ControlT:
break
return
case Up:
break
case Down:
break
default:
break
}
return
}