main.go 873 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package main
  2. import (
  3. "fmt"
  4. "git.swzry.com/zry/go-hhc-cli/hhc_common"
  5. "git.swzry.com/zry/go-hhc-cli/hhccli"
  6. )
  7. func main() {
  8. p := hhccli.NewSimpleTCESParser()
  9. t(p, "[A")
  10. t(p, "[B")
  11. t(p, "[C")
  12. t(p, "[D")
  13. t(p, "[H")
  14. t(p, "[F")
  15. t(p, "[2~")
  16. t(p, "[3~")
  17. t(p, "[5~")
  18. t(p, "[6~")
  19. t(p, "OP")
  20. t(p, "OQ")
  21. t(p, "OR")
  22. t(p, "OS")
  23. t(p, "[15~")
  24. t(p, "[17~")
  25. t(p, "[18~")
  26. t(p, "[19~")
  27. t(p, "[20~")
  28. t(p, "[21~")
  29. t(p, "[23~")
  30. t(p, "[24~")
  31. t(p, "[14~")
  32. t(p, "[25~")
  33. t(p, "Kaa")
  34. t(p, "[T")
  35. k := "unrecognized command:aap at position 3"
  36. uk := hhc_common.FirstToUpper(k)
  37. fmt.Println(k)
  38. fmt.Println(uk)
  39. }
  40. func t(p *hhccli.SimpleTCESParser, seq string) {
  41. p.ResetState()
  42. rs := []rune(seq)
  43. for _, v := range rs {
  44. b, r := p.PushRune(v)
  45. if b {
  46. fmt.Println("Seq", seq, "Result", r, "Name", r.Name())
  47. return
  48. }
  49. }
  50. fmt.Println("Seq", seq, "Failed!")
  51. }