Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 680022
Collapse All | Expand All

(-)a/lib/portage/output.py (-2 / +10 lines)
Lines 235-240 Link Here
235
	return len(tmp)
235
	return len(tmp)
236
236
237
_legal_terms_re = re.compile(r'^(xterm|xterm-color|Eterm|aterm|rxvt|screen|kterm|rxvt-unicode|gnome|interix|tmux|st-256color)')
237
_legal_terms_re = re.compile(r'^(xterm|xterm-color|Eterm|aterm|rxvt|screen|kterm|rxvt-unicode|gnome|interix|tmux|st-256color)')
238
_screen_tmux_re = re.compile(r'^(screen|tmux)')
238
_disable_xtermTitle = None
239
_disable_xtermTitle = None
239
_max_xtermTitle_len = 253
240
_max_xtermTitle_len = 253
240
241
Lines 251-257 Link Here
251
		if len(mystr) > _max_xtermTitle_len:
252
		if len(mystr) > _max_xtermTitle_len:
252
			mystr = mystr[:_max_xtermTitle_len]
253
			mystr = mystr[:_max_xtermTitle_len]
253
		if not raw:
254
		if not raw:
254
			mystr = '\x1b]0;%s\x07' % mystr
255
			if _screen_tmux_re.match(os.environ['TERM']) is None:
256
				mystr = '\x1b]0;%s\x07' % mystr
257
			else:
258
				mystr = '\x1bk%s\x1b\\' % mystr
255
259
256
		# avoid potential UnicodeEncodeError
260
		# avoid potential UnicodeEncodeError
257
		mystr = _unicode_encode(mystr,
261
		mystr = _unicode_encode(mystr,
Lines 294-302 Link Here
294
			home = os.environ.get('HOME', '')
298
			home = os.environ.get('HOME', '')
295
			if home != '' and pwd.startswith(home):
299
			if home != '' and pwd.startswith(home):
296
				pwd = '~' + pwd[len(home):]
300
				pwd = '~' + pwd[len(home):]
297
			default_xterm_title = '\x1b]0;%s@%s:%s\x07' % (
301
			default_xterm_title = '%s@%s:%s' % (
298
				os.environ.get('LOGNAME', ''),
302
				os.environ.get('LOGNAME', ''),
299
				os.environ.get('HOSTNAME', '').split('.', 1)[0], pwd)
303
				os.environ.get('HOSTNAME', '').split('.', 1)[0], pwd)
304
			if _screen_tmux_re.match(os.environ['TERM']) is None:
305
				default_xterm_title = '\x1b]0;%s\x07' % default_xterm_title
306
			else:
307
				default_xterm_title = '\x1bk%s\x1b\\' % default_xterm_title
300
	xtermTitle(default_xterm_title, raw=True)
308
	xtermTitle(default_xterm_title, raw=True)
301
309
302
def notitles():
310
def notitles():

Return to bug 680022