summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pym/portage/output.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/pym/portage/output.py b/pym/portage/output.py
index f4e90fb8e..ff3e27171 100644
--- a/pym/portage/output.py
+++ b/pym/portage/output.py
@@ -236,6 +236,11 @@ def nc_len(mystr):
def xtermTitle(mystr, raw=False):
if dotitles and "TERM" in os.environ and sys.stderr.isatty():
+ # If the title string is too big then the terminal can
+ # misbehave. Therefore, truncate it if it's too big.
+ max_len = 253
+ if len(mystr) > max_len:
+ mystr = mystr[:max_len]
myt=os.environ["TERM"]
legal_terms = ["xterm","Eterm","aterm","rxvt","screen","kterm","rxvt-unicode","gnome"]
for term in legal_terms: