chry_readline_config.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. /*
  2. * Copyright (c) 2022, Egahp
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #ifndef CHRY_READLINE_CONFIG_H
  7. #define CHRY_READLINE_CONFIG_H
  8. #ifdef CONFIG_READLINE_USER_DEFINE_FILE
  9. #include "chry_readline_user.h"
  10. #endif
  11. /*!< argument check */
  12. #ifndef CONFIG_READLINE_DEBUG
  13. #define CONFIG_READLINE_DEBUG 0
  14. #endif
  15. /*!< default row */
  16. #ifndef CONFIG_READLINE_DFTROW
  17. #define CONFIG_READLINE_DFTROW 25
  18. #endif
  19. /*!< default column */
  20. #ifndef CONFIG_READLINE_DFTCOL
  21. #define CONFIG_READLINE_DFTCOL 80
  22. #endif
  23. /*!< history support <+600byte> */
  24. #ifndef CONFIG_READLINE_HISTORY
  25. #define CONFIG_READLINE_HISTORY 1
  26. #endif
  27. /*!< completion support <+800byte> */
  28. #ifndef CONFIG_READLINE_COMPLETION
  29. #define CONFIG_READLINE_COMPLETION 1
  30. #endif
  31. /*!< max completion item list count (use stack 4 x count byte) */
  32. #ifndef CONFIG_READLINE_MAX_COMPLETION
  33. #define CONFIG_READLINE_MAX_COMPLETION 40
  34. #endif
  35. /*!< prompt edit support <+900byte> */
  36. #ifndef CONFIG_READLINE_PROMPTEDIT
  37. #define CONFIG_READLINE_PROMPTEDIT 1
  38. #endif
  39. /*!< prompt segment count */
  40. #ifndef CONFIG_READLINE_PROMPTSEG
  41. #define CONFIG_READLINE_PROMPTSEG 7
  42. #endif
  43. /*!< xterm support */
  44. #ifndef CONFIG_READLINE_XTERM
  45. #define CONFIG_READLINE_XTERM 0
  46. #endif
  47. /*!< newline */
  48. #ifndef CONFIG_READLINE_NEWLINE
  49. #define CONFIG_READLINE_NEWLINE "\r\n"
  50. #endif
  51. /*!< tab space count */
  52. #ifndef CONFIG_READLINE_SPACE
  53. #define CONFIG_READLINE_SPACE 4
  54. #endif
  55. /*!< independent ctrl map */
  56. #ifndef CONFIG_READLINE_CTRLMAP
  57. #define CONFIG_READLINE_CTRLMAP 0
  58. #endif
  59. /*!< independent alt map */
  60. #ifndef CONFIG_READLINE_ALTMAP
  61. #define CONFIG_READLINE_ALTMAP 0
  62. #endif
  63. /*!< refresh prompt */
  64. #ifndef CONFIG_READLINE_REFRESH_PROMPT
  65. #define CONFIG_READLINE_REFRESH_PROMPT 1
  66. #endif
  67. /*!< no waiting for sget */
  68. #ifndef CONFIG_READLINE_NOBLOCK
  69. #define CONFIG_READLINE_NOBLOCK 0
  70. #endif
  71. /*!< help information */
  72. #ifndef CONFIG_READLINE_HELP
  73. #define CONFIG_READLINE_HELP ""
  74. #endif
  75. /*
  76. "\r\n"
  77. "\t+-------------------------------------+\r\n"
  78. "\t| \e[1;31mCherry ReadLine \e[m |\r\n"
  79. "\t| |\r\n"
  80. "\t| -> CTRL + ^ return normal screen |\r\n"
  81. "\t| -> CTRL + - show this help |\r\n"
  82. "\t| -> CTRL + C abort line |\r\n"
  83. "\t| -> CTRL + K delete cursor to end |\r\n"
  84. "\t| -> CTRL + L clear screen |\r\n"
  85. "\t| -> CTRL + U delete whole line |\r\n"
  86. "\t| -> CTRL + W delete prev word |\r\n"
  87. "\t| -> CTRL + Z abort line |\r\n"
  88. "\t+-------------------------------------+\r\n"
  89. */
  90. #endif