ptty: add detection of cursor position question - scroll - scrollbackbuffer program for st
(HTM) git clone git://git.suckless.org/scroll
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit d5a014f1bdb047b6fbfa34e4e2354f121033aeff
(DIR) parent 8eccc7198b45b63e990c56809015140f4380f272
(HTM) Author: Jan Klemkow <j.klemkow@wemelug.de>
Date: Sat, 18 Apr 2020 23:13:27 +0200
ptty: add detection of cursor position question
always return 1,1 for now
Diffstat:
M ptty.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
---
(DIR) diff --git a/ptty.c b/ptty.c
@@ -121,9 +121,19 @@ main(int argc, char *argv[])
}
if (pfd[1].revents & POLLIN) {
- if ((n = read(mfd, buf, sizeof buf)) == -1)
+ if ((n = read(mfd, buf, sizeof(buf)-1)) == -1)
die("read:");
+
if (n == 0) break;
+
+ buf[n] = '\0';
+
+ /* handle cursor position request */
+ if (strcmp("\033[6n", buf) == 0) {
+ dprintf(mfd, "\033[%d;%dR", 1, 1);
+ break;
+ }
+
if (write(STDOUT_FILENO, buf, n) == -1)
die("write:");
}