summaryrefslogtreecommitdiff
path: root/src/term.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/term.c')
-rw-r--r--src/term.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/term.c b/src/term.c
index af7d27c69..6fa519b4f 100644
--- a/src/term.c
+++ b/src/term.c
@@ -4551,10 +4551,11 @@ check_termcode(
continue; /* no match */
else
{
- /* Skip over the digits, the final char must
- * follow. */
+ // Skip over the digits, the final char must
+ // follow. URXVT can use a negative value, thus
+ // also accept '-'.
for (j = slen - 2; j < len && (isdigit(tp[j])
- || tp[j] == ';'); ++j)
+ || tp[j] == '-' || tp[j] == ';'); ++j)
;
++j;
if (len < j) /* got a partial sequence */