Пример #1
0
func (rl *ReadLine) Key(key keys.Key) string {
	bind := rl.Config.Bindings[key.Spec()]
	if bind == "" {
		log.Printf("readline: unhandled key %q", key.Spec())
		return ""
	}

	cmd := commands[bind]
	if cmd == nil {
		log.Printf("readline: unknown binding %q for key %q", bind, key.Spec())
		return ""
	}

	cmd(rl, key)
	return bind
}