Changeset 22 in tailor for vcpx/changes.py


Ignore:
Timestamp:
06/22/04 10:19:31 (9 years ago)
Author:
lele@…
Hash name:
20040622081931-97f81-5a4673a5f01b6493006286a798be70f33c0b0c66
Message:

Apply the refill to every changelog

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vcpx/changes.py

    r11 r22  
    4646 
    4747 
     48from textwrap import TextWrapper 
     49from re import compile, MULTILINE 
     50     
     51itemize_re = compile('^[ ]*[-*] ', MULTILINE) 
     52 
     53def refill(msg): 
     54    wrapper = TextWrapper() 
     55    s = [] 
     56    items = itemize_re.split(msg) 
     57    if len(items)>1: 
     58        if len(items)>2: 
     59            if items[0]: 
     60                wrapper.initial_indent = ' - ' 
     61                wrapper.subsequent_indent = ' '*3 
     62            else: 
     63                del items[0] 
     64                 
     65    for m in items: 
     66        if m: 
     67            s.append(wrapper.fill(' '.join(filter(None, m.split(' '))))) 
     68            s.append('') 
     69 
     70    return '\n'.join(s) 
     71 
     72 
    4873class Changeset(object): 
    4974    """ 
     
    6186        self.date = date 
    6287        self.author = author 
    63         self.log = log 
     88        self.log = refill(log) 
    6489        self.entries = entries 
    6590 
Note: See TracChangeset for help on using the changeset viewer.