id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
224	ANSI SGR escape codes reset on first command and after hiding Guake	XanderX	somebody	"I searched around and wasn't able to find this bug, so here goes.

I use the SGR portion of ANSI escape codes to style my prompt to make it easier to read by separating it from the commands I type.  They're a bit weird, but I've managed to get my head around them.  they're documented here:

http://en.wikipedia.org/wiki/ANSI_escape_code

I use the following code to style the prompt (bash):

{{{
PS_BRIGHT_OPEN='\033[1m'
PS_CLOSE='\033[m'
PS1=$PS_BRIGHT_OPEN'\n\h:\w$ '$PS_CLOSE
PS2=$PS_BRIGHT_OPEN'   > '$PS_CLOSE
}}}

When this code runs I expect that the prompt is bold but the commands I type are not, like so:

{{{
'''linux-machine:/home/user$ '''ls -l
}}}

However, for the very first prompt that appears, there is no bold text to be seen.  When I hit return, the new prompt that appears seems to be correct.

{{{
linux-machine:/home/user$ 

'''linux-machine:/home/user$ '''
}}}

If I then hide Guake and bring it back up, all the text reverts to just plain text!  As if I had never applied the escape codes.

Further, if I neglect to reset the control codes, like so:

{{{
PS_BRIGHT_OPEN='\033[1m'
PS1=$PS_BRIGHT_OPEN'\n\h:\w$ '
PS2=$PS_BRIGHT_OPEN'   > '
}}}

The text appears correct, even after hiding Guake.  Unfortunately though, this makes all the text in the shell bold, and that's not what I want.

Testing my codes in gnome-terminal, everything appears correct even if I minimise the window, switch tabs and so on.  The problem seems to be something to do with how Guake displays the terminal."	defect	closed	minor		guake	0.4.1	duplicate	ANSI, SGR, escape, control, codes	
