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(): |