minicurses.h 948 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #undef OK
  2. #define OK (0)
  3. const char *clr_eol = "\x1b[K";
  4. const char *clear_screen = "\x1b[H\x1b[2J";
  5. const char *cursor_address = "\x1b[%ld;%ldH";
  6. const char *cursor_normal = "\x1b[?25h"; /* DECTCEM (in)Visible cursor */
  7. const char *cursor_invisible = "\x1b[?25l"; /* DECTCEM (in)Visible cursor */
  8. const char *eat_newline_glitch = (void *)1;
  9. const char *enter_ca_mode = "\x1b[?1049h"; /* smcup */
  10. const char *exit_ca_mode = "\x1b[?1049l"; /* rmcup */
  11. const char *save_cursor = "\x1b""7";
  12. const char *restore_cursor = "\x1b""8";
  13. const char *exit_attribute_mode = "\x1b[0m";
  14. const char *enter_bold_mode = "\x1b[1m";
  15. const char *enter_dim_mode = "\x1b[2m";
  16. const char *enter_reverse_mode = "\x1b[7m";
  17. int
  18. setupterm(char *term, int fildes, int *errret)
  19. {
  20. return OK;
  21. }
  22. char *
  23. tparm(char *s, long p1, long p2, ...)
  24. {
  25. static char buf[32];
  26. if (s == cursor_address) {
  27. snprintf(buf, sizeof(buf), s, p1 + 1, p2 + 1);
  28. return buf;
  29. }
  30. return s;
  31. }