Changeset 22 in tailor


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

Location:
vcpx
Files:
2 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 
  • vcpx/cvs.py

    r19 r22  
    5959class CvsCheckout(SystemCommand): 
    6060    COMMAND = "cvs -q -d%(repository)s checkout -r %(revision)s %(module)s" 
    61  
    62  
    63 from textwrap import TextWrapper 
    64 from re import compile, MULTILINE 
    65      
    66 itemize_re = compile('^[ ]*[-*] ', MULTILINE) 
    67  
    68 def refill(msg): 
    69     wrapper = TextWrapper() 
    70     s = [] 
    71     items = itemize_re.split(msg) 
    72     if len(items)>1: 
    73         wrapper.initial_indent = ' - ' 
    74         wrapper.subsequent_indent = ' '*3 
    75                  
    76     for m in items: 
    77         if m: 
    78             s.append(wrapper.fill(m)) 
    79             s.append('') 
    80  
    81     return '\n'.join(s) 
    8261 
    8362 
     
    191170                l = log.readline() 
    192171 
    193             pset['log'] = refill(''.join(msg)) 
     172            pset['log'] = ''.join(msg) 
    194173 
    195174            assert l.startswith('Members:'), "Parse error: %s" % l 
Note: See TracChangeset for help on using the changeset viewer.