contrib/churn.py
changeset 5588 083b6e3142a2
parent 5482 e5eedd74e70f
child 5915 d0576d065993
equal deleted inserted replaced
5587:121f9dbcc236 5588:083b6e3142a2
   123         stats[who] += lines
   123         stats[who] += lines
   124 
   124 
   125         ui.note("rev %d: %d lines by %s\n" % (rev, lines, who))
   125         ui.note("rev %d: %d lines by %s\n" % (rev, lines, who))
   126 
   126 
   127         if progress:
   127         if progress:
       
   128             nr_revs = max(nr_revs, 1)
   128             if int(100.0*(cur_rev - 1)/nr_revs) < int(100.0*cur_rev/nr_revs):
   129             if int(100.0*(cur_rev - 1)/nr_revs) < int(100.0*cur_rev/nr_revs):
   129                 ui.write("%d%%.." % (int(100.0*cur_rev/nr_revs),))
   130                 ui.write("%d%%.." % (int(100.0*cur_rev/nr_revs),))
   130                 sys.stdout.flush()
   131                 sys.stdout.flush()
   131 
   132 
   132     if progress:
   133     if progress:
   142         if len(s) < l:
   143         if len(s) < l:
   143             return s + " " * (l-len(s))
   144             return s + " " * (l-len(s))
   144         return s[0:l]
   145         return s[0:l]
   145 
   146 
   146     def graph(n, maximum, width, char):
   147     def graph(n, maximum, width, char):
       
   148         maximum = max(1, maximum)
   147         n = int(n * width / float(maximum))
   149         n = int(n * width / float(maximum))
   148 
   150 
   149         return char * (n)
   151         return char * (n)
   150 
   152 
   151     def get_aliases(f):
   153     def get_aliases(f):
   176 
   178 
   177     # make a list of tuples (name, lines) and sort it in descending order
   179     # make a list of tuples (name, lines) and sort it in descending order
   178     ordered = stats.items()
   180     ordered = stats.items()
   179     ordered.sort(lambda x, y: cmp(y[1], x[1]))
   181     ordered.sort(lambda x, y: cmp(y[1], x[1]))
   180 
   182 
       
   183     if not ordered:
       
   184         return
   181     maximum = ordered[0][1]
   185     maximum = ordered[0][1]
   182 
   186 
   183     width = get_tty_width()
   187     width = get_tty_width()
   184     ui.note(_("assuming %i character terminal\n") % width)
   188     ui.note(_("assuming %i character terminal\n") % width)
   185     width -= 1
   189     width -= 1