csh_config_template.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /*
  2. * Copyright (c) 2022, Egahp
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #ifndef CSH_CONFIG_H
  7. #define CSH_CONFIG_H
  8. /*!< argument check */
  9. #define CONFIG_CSH_DEBUG 0
  10. /*!< default row */
  11. #define CONFIG_CSH_DFTROW 25
  12. /*!< default column */
  13. #define CONFIG_CSH_DFTCOL 80
  14. /*!< history support <+550byte> */
  15. #define CONFIG_CSH_HISTORY 1
  16. /*!< completion support <+1100byte> */
  17. #define CONFIG_CSH_COMPLETION 1
  18. /*!< max completion item list count (use stack 4 x count byte) */
  19. #define CONFIG_CSH_MAX_COMPLETION 40
  20. /*!< prompt edit support <+1000byte> */
  21. #define CONFIG_CSH_PROMPTEDIT 1
  22. /*!< prompt segment count */
  23. #define CONFIG_CSH_PROMPTSEG 7
  24. /*!< xterm support */
  25. #define CONFIG_CSH_XTERM 0
  26. /*!< newline */
  27. #define CONFIG_CSH_NEWLINE "\r\n"
  28. /*!< tab space count */
  29. #define CONFIG_CSH_SPACE 4
  30. /*!< independent ctrl map */
  31. #define CONFIG_CSH_CTRLMAP 0
  32. /*!< independent alt map */
  33. #define CONFIG_CSH_ALTMAP 0
  34. /*!< refresh prompt */
  35. #define CONFIG_CSH_REFRESH_PROMPT 1
  36. /*!< no waiting for sget */
  37. #define CONFIG_CSH_NOBLOCK 1
  38. /*!< help information */
  39. #define CONFIG_CSH_HELP ""
  40. /*!< path length 0:const path, <=255:variable path */
  41. #define CONFIG_CSH_MAXLEN_PATH 128
  42. /*!< path segment count */
  43. #define CONFIG_CSH_MAXSEG_PATH 16
  44. /*!< user count */
  45. #define CONFIG_CSH_MAX_USER 1
  46. /*!< max argument count */
  47. #define CONFIG_CSH_MAX_ARG 8
  48. /*!< linebuffer static or on stack */
  49. #define CONFIG_CSH_LNBUFF_STATIC 1
  50. /*!< linebuffer size (valid only if lnbuff on stack) */
  51. #define CONFIG_CSH_LNBUFF_SIZE 256
  52. /*!< multi-thread mode */
  53. #define CONFIG_CSH_MULTI_THREAD 0
  54. /*!< independent signal handler (for multi instances) */
  55. #define CONFIG_CSH_SIGNAL_HANDLER 0
  56. /*!< Ctrl+c/d/q/s/z/\ F1-F12 UE <+120byte> */
  57. #define CONFIG_CSH_USER_CALLBACK 1
  58. /*!< enable macro export symbol table */
  59. #define CONFIG_CSH_SYMTAB 1
  60. /*!< print buffer size */
  61. #define CONFIG_CSH_PRINT_BUFFER_SIZE 512
  62. #endif