Changeset 3744:590683d9139c in livinglogic.python.xist

Show
Ignore:
Timestamp:
04/04/09 23:35:07 (10 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Stringify urls only once.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/ll/scripts/uls.py

    r3743 r3744  
    4646        cols = [0]*numcols 
    4747        rows = (len(urls)+numcols-1)//numcols 
    48         for (i, u) in enumerate(urls): 
    49             cols[i//rows] = max(cols[i//rows], len(str(u))) 
     48        for (i, (u, su)) in enumerate(urls): 
     49            cols[i//rows] = max(cols[i//rows], len(su)) 
    5050        return (sum(cols) + (numcols-1)*spacing, rows, cols) 
    5151 
     
    106106 
    107107    def printblock(urls, width, spacing): 
     108        urls = [(u, str(u)) for u in urls] 
    108109        (rows, cols) = findcolcount(urls, width, spacing) 
    109110        for i in xrange(rows): 
     
    111112                index = i+j*rows 
    112113                try: 
    113                     url = urls[index] 
     114                    (u, su) = urls[index] 
    114115                except IndexError: 
    115116                    pass 
    116117                else: 
    117                     if url.isdir(): 
    118                         url = astyle.style_dir(str(url)) 
     118                    if u.isdir(): 
     119                        su = astyle.style_dir(su) 
    119120                    else: 
    120                         url = astyle.style_file(str(url)) 
     121                        su = astyle.style_file(su) 
    121122                    if index + rows < len(urls): 
    122                         url = rpad(url, w+spacing) 
    123                     stdout.write(url) 
     123                        su = rpad(su, w+spacing) 
     124                    stdout.write(su) 
    124125            stdout.writeln() 
    125126