version 1.140, 2020/07/06 07:27:39 |
version 1.141, 2020/08/24 05:23:30 |
|
|
if (tty->flags & TTY_HAVEDA) |
if (tty->flags & TTY_HAVEDA) |
return (-1); |
return (-1); |
|
|
/* First three bytes are always \033[?. */ |
/* |
|
* First three bytes are always \033[>. Some older Terminal.app |
|
* versions respond as for DA (\033[?) so accept and ignore that. |
|
*/ |
if (buf[0] != '\033') |
if (buf[0] != '\033') |
return (-1); |
return (-1); |
if (len == 1) |
if (len == 1) |
|
|
return (-1); |
return (-1); |
if (len == 2) |
if (len == 2) |
return (1); |
return (1); |
if (buf[2] != '>') |
if (buf[2] != '>' && buf[2] != '?') |
return (-1); |
return (-1); |
if (len == 3) |
if (len == 3) |
return (1); |
return (1); |
|
|
return (-1); |
return (-1); |
tmp[i] = '\0'; |
tmp[i] = '\0'; |
*size = 4 + i; |
*size = 4 + i; |
|
|
|
/* Ignore DA response. */ |
|
if (buf[2] == '?') |
|
return (0); |
|
|
/* Convert all arguments to numbers. */ |
/* Convert all arguments to numbers. */ |
cp = tmp; |
cp = tmp; |