=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/input.c,v retrieving revision 1.167 retrieving revision 1.168 diff -u -r1.167 -r1.168 --- src/usr.bin/tmux/input.c 2019/11/28 09:50:09 1.167 +++ src/usr.bin/tmux/input.c 2020/01/28 10:59:29 1.168 @@ -1,4 +1,4 @@ -/* $OpenBSD: input.c,v 1.167 2019/11/28 09:50:09 nicm Exp $ */ +/* $OpenBSD: input.c,v 1.168 2020/01/28 10:59:29 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -20,6 +20,7 @@ #include +#include #include #include #include @@ -1301,6 +1302,7 @@ struct input_table_entry *entry; int i, n, m; u_int cx, bg = ictx->cell.cell.bg; + char *copy, *cp; if (ictx->flags & INPUT_DISCARD) return (0); @@ -1431,6 +1433,13 @@ break; case 6: input_reply(ictx, "\033[%u;%uR", s->cy + 1, s->cx + 1); + break; + case 1337: /* Terminal version, from iTerm2. */ + copy = xstrdup(getversion()); + for (cp = copy; *cp != '\0'; cp++) + *cp = toupper((u_char)*cp); + input_reply(ictx, "\033[TMUX %sn", copy); + free(copy); break; default: log_debug("%s: unknown '%c'", __func__, ictx->ch);