diff --git a/x11/rxvt-unicode/Makefile b/x11/rxvt-unicode/Makefile index 639d7d4411e..32e956fbcff 100644 --- a/x11/rxvt-unicode/Makefile +++ b/x11/rxvt-unicode/Makefile @@ -1,7 +1,7 @@ COMMENT= clone of rxvt with Unicode and Xft support DISTNAME= rxvt-unicode-9.31 -REVISION= 0 +REVISION= 1 EXTRACT_SUFX= .tar.bz2 CATEGORIES= x11 diff --git a/x11/rxvt-unicode/patches/patch-src_command_C b/x11/rxvt-unicode/patches/patch-src_command_C index bb69cf9628f..3c866ba043d 100644 --- a/x11/rxvt-unicode/patches/patch-src_command_C +++ b/x11/rxvt-unicode/patches/patch-src_command_C @@ -1,16 +1,20 @@ OSC commands returning the colour sequence must be terminated by either -of ST ^[\ or BEL. rxvt-unicode tries to use the same type of termination +of ST, ESC \, or BEL. rxvt-unicode tries to use the same type of termination as was in the query but doesn't correctly handle the multiple-char sequence -used for 7-bit queries. Force to using BEL instead for now. +used for 7-bit queries. Force to using ESC \ instead for now. Index: src/command.C --- src/command.C.orig +++ src/command.C -@@ -3417,6 +3417,7 @@ rxvt_term::process_color_seq (int report, int color, c - rgba c; - pix_colors_focused[color].get (c); - char rgba_str[32]; -+ resp = '\007'; +@@ -3426,9 +3426,9 @@ rxvt_term::process_color_seq (int report, int color, c + snprintf (rgba_str, sizeof (rgba_str), "rgb:%04x/%04x/%04x", c.r, c.g, c.b); - #if XFT - if (c.a != rgba::MAX_CC) + if (IN_RANGE_INC (color, minCOLOR, maxTermCOLOR)) +- tt_printf ("\033]%d;%d;%s%c", report, color - minCOLOR, rgba_str, resp); ++ tt_printf ("\033]%d;%d;%s\033\\", report, color - minCOLOR, rgba_str); + else +- tt_printf ("\033]%d;%s%c", report, rgba_str, resp); ++ tt_printf ("\033]%d;%s\033\\", report, rgba_str, resp); + } + else + set_window_color (color, str);