Advertisement
Guest User

Untitled

a guest
Mar 6th, 2015
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. hail% tput -Txterm kdch1 | sed "s/$(echo -e '\033')/|/"; echo
  2. |[3~
  3. hail% cat dump-kdch1.c
  4. #include <stdio.h>
  5. #include <curses.h>
  6. #include <term.h>
  7.  
  8. #define assert(cond, msg) \
  9. if(!(cond)) { \
  10. fprintf(stderr, "Assertion failed: %s\n", (msg)); \
  11. return 1; \
  12. }
  13.  
  14. int main() {
  15. int status;
  16. char buffer[512], *area, *retstr;
  17. status = tgetent(NULL, "xterm");
  18. assert(status == 1, "tgetent");
  19. area = buffer;
  20. retstr = tgetstr("kdch1", &area);
  21. assert(retstr, "tgetstr");
  22. if(*retstr == '\033')
  23. *retstr = '|';
  24. if(*buffer == '\033')
  25. *buffer = '|';
  26. printf("size = %u\n", (unsigned)(area - buffer));
  27. printf("retstr = '%s'\n", retstr);
  28. printf("buffer = '%s'\n", buffer);
  29. return 0;
  30. }
  31. hail% ./dump-kdch1
  32. size = 4
  33. retstr = '|OB'
  34. buffer = '|OB'
  35. hail%
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement