Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- hail% tput -Txterm kdch1 | sed "s/$(echo -e '\033')/|/"; echo
- |[3~
- hail% cat dump-kdch1.c
- #include <stdio.h>
- #include <curses.h>
- #include <term.h>
- #define assert(cond, msg) \
- if(!(cond)) { \
- fprintf(stderr, "Assertion failed: %s\n", (msg)); \
- return 1; \
- }
- int main() {
- int status;
- char buffer[512], *area, *retstr;
- status = tgetent(NULL, "xterm");
- assert(status == 1, "tgetent");
- area = buffer;
- retstr = tgetstr("kdch1", &area);
- assert(retstr, "tgetstr");
- if(*retstr == '\033')
- *retstr = '|';
- if(*buffer == '\033')
- *buffer = '|';
- printf("size = %u\n", (unsigned)(area - buffer));
- printf("retstr = '%s'\n", retstr);
- printf("buffer = '%s'\n", buffer);
- return 0;
- }
- hail% ./dump-kdch1
- size = 4
- retstr = '|OB'
- buffer = '|OB'
- hail%
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement