This is the fix if you want to try it, else wait a few days and it
should be in git.
Thanks for the report.
Index: screen-write.c
===================================================================
RCS file: /cvs/src/usr.bin/tmux/screen-write.c,v
retrieving revision 1.57
diff -u -p -r1.57 screen-write.c
--- screen-write.c 24 Sep 2012 12:53:55 -0000 1.57
+++ screen-write.c 8 Dec 2012 16:53:05 -0000
@@ -324,6 +324,9 @@ screen_write_parsestyle(
fg = defgc->fg;
bg = defgc->bg;
attr = defgc->attr;
+ flags &= ~(GRID_FLAG_FG256|GRID_FLAG_BG256);
+ flags |=
+ defgc->flags & (GRID_FLAG_FG256|GRID_FLAG_BG256);
} else if (end > 3 && strncasecmp(tmp + 1, "g=", 2) == 0) {
if ((val = colour_fromstring(tmp + 3)) == -1)
return;
@@ -335,8 +338,11 @@ screen_write_parsestyle(
} else
flags &= ~GRID_FLAG_FG256;
fg = val;
- } else
+ } else {
fg = defgc->fg;
+ flags &= ~GRID_FLAG_FG256;
+ flags |= defgc->flags & GRID_FLAG_FG256;
+ }
} else if (*in == 'b' || *in == 'B') {
if (val != 8) {
if (val & 0x100) {
@@ -345,8 +351,11 @@ screen_write_parsestyle(
} else
flags &= ~GRID_FLAG_BG256;
bg = val;
- } else
+ } else {
bg = defgc->bg;
+ flags &= ~GRID_FLAG_BG256;
+ flags |= defgc->flags & GRID_FLAG_BG256;
+ }
} else
return;
} else if (end > 2 && strncasecmp(tmp, "no", 2) == 0) {
On Fri, Dec 07, 2012 at 11:27:29AM -0500, Rob Bruce wrote:
> I was working away setting up tmux-powerline, and came across a problem
> where tmux wasn't setting the background back to default, allowing it to
> be tranparent if I have transparency enabled.
>
> Hopped into IRC and asked if anyone else had the same issue, get a reply
> that it turns out I'm the one who does.
>
> Turn off tmux-powerline script, write a short snippit, and it works!
>
> *** set status-left #[bg=green]TEST[#bg=default]TEST
>
> and I get a transparent background on the second TEST. SUCCESS!
>
> "But wait, I tried that before, and it didn't wo--"
>
> *** set status-left #[bg=colour89]TEST[#bg=default]TEST
>
> "Ah, that's right. Well, not right at all, really."
> Something with changing from bg=colour{0..255} (and it could be slightly
> less, I didn't test the ones that are the same as red, green, etc) makes
> it not work.
>
> There's a workaround, though.
>
> *** set status-left #[bg=colour89]TEST[#bg=red][#bg=default]TEST
>
> works as I expected it to the whole time. Now I've just got to hack apart
> the tmux-powerline script (or most likely just add my own bit for the last
> part of it) and I'll be right as rain, but the bug will still be there.
> ------------------------------------------------------------------------------
> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
> Remotely access PCs and mobile devices and provide instant support
> Improve your efficiency, and focus on delivering more value-add services
> Discover what IT Professionals Know. Rescue delivers
> http://p.sf.net/sfu/logmein_12329d2d
> _______________________________________________
> tmux-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/tmux-users
------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
tmux-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tmux-users