mercurial/util.py
changeset 8938 9b8c9266c59d
parent 8785 7a9151bc5b37
child 9029 0001e49f1c11
child 9084 9f191931c859
equal deleted inserted replaced
8937:ea798e03a32e 8938:9b8c9266c59d
    14 """
    14 """
    15 
    15 
    16 from i18n import _
    16 from i18n import _
    17 import error, osutil
    17 import error, osutil
    18 import cStringIO, errno, re, shutil, sys, tempfile, traceback
    18 import cStringIO, errno, re, shutil, sys, tempfile, traceback
    19 import os, stat, time, calendar, random
    19 import os, stat, time, calendar, random, textwrap
    20 import imp
    20 import imp
    21 
    21 
    22 # Python compatibility
    22 # Python compatibility
    23 
    23 
    24 def sha1(s):
    24 def sha1(s):
  1240                 pass
  1240                 pass
  1241     except ImportError:
  1241     except ImportError:
  1242         pass
  1242         pass
  1243     return 80
  1243     return 80
  1244 
  1244 
       
  1245 def wrap(line, hangindent, width=78):
       
  1246     padding = '\n' + ' ' * hangindent
       
  1247     return padding.join(textwrap.wrap(line, width=width - hangindent))
       
  1248 
  1245 def iterlines(iterator):
  1249 def iterlines(iterator):
  1246     for chunk in iterator:
  1250     for chunk in iterator:
  1247         for line in chunk.splitlines():
  1251         for line in chunk.splitlines():
  1248             yield line
  1252             yield line