~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/log.py

BZR_COLUMNS can override terminal_width()

Show diffs side-by-side

added added

removed removed

Lines of Context:
1573
1573
 
1574
1574
    def __init__(self, *args, **kwargs):
1575
1575
        super(LineLogFormatter, self).__init__(*args, **kwargs)
1576
 
        self._max_chars = terminal_width() - 1
 
1576
        width = terminal_width()
 
1577
        if width is not None:
 
1578
            # we need one extra space for terminals that wrap on last char
 
1579
            width = width - 1
 
1580
        self._max_chars = width
1577
1581
 
1578
1582
    def truncate(self, str, max_len):
1579
 
        if len(str) <= max_len:
 
1583
        if max_len is None or len(str) <= max_len:
1580
1584
            return str
1581
 
        return str[:max_len-3]+'...'
 
1585
        return str[:max_len-3] + '...'
1582
1586
 
1583
1587
    def date_string(self, rev):
1584
1588
        return format_date(rev.timestamp, rev.timezone or 0,