diff --git a/keys/key.go b/keys/key.go new file mode 100644 index 0000000..1663804 --- /dev/null +++ b/keys/key.go @@ -0,0 +1,57 @@ +package keys + +func Enter(s string) bool { + return s == "\r" || s == "\n" +} + +func Tab(s string) bool { + return s == "\t" +} + +func ShiftTab(s string) bool { + return s == "\x1b[Z" +} + +func Backspace(s string) bool { + return s == "\x7f" || s == "\b" +} + +func Escape(s string) bool { + return s == "\x1b" +} + +func Up(s string) bool { + return s == "\x1b[A" +} + +func Down(s string) bool { + return s == "\x1b[B" +} + +func Right(s string) bool { + return s == "\x1b[C" +} + +func Left(s string) bool { + return s == "\x1b[D" +} + +func Char(s string, s1 string) bool { + return s == s1 +} + +func CtrlW(s string) bool { + return s == "\x17" +} + +func CtrlS(s string) bool { + return s == "\x13" +} + +func CtrlA(s string) bool { + return s == "\x01" +} + +func CtrlD(s string) bool { + return s == "\x04" +} \ No newline at end of file