mercurial/templater.py
changeset 4745 e21a0e12ff10
parent 4335 f4a1eac52d43
child 5269 46c5e1ee8aaa
equal deleted inserted replaced
4744:44e17f5029d0 4745:e21a0e12ff10
   243             yield l
   243             yield l
   244             if i < num_lines - 1 or text.endswith('\n'):
   244             if i < num_lines - 1 or text.endswith('\n'):
   245                 yield '\n'
   245                 yield '\n'
   246     return "".join(indenter())
   246     return "".join(indenter())
   247 
   247 
       
   248 def permissions(flags):
       
   249     if "l" in flags:
       
   250         return "lrwxrwxrwx"
       
   251     if "x" in flags:
       
   252         return "-rwxr-xr-x"
       
   253     return "-rw-r--r--"
       
   254 
   248 common_filters = {
   255 common_filters = {
   249     "addbreaks": nl2br,
   256     "addbreaks": nl2br,
   250     "basename": os.path.basename,
   257     "basename": os.path.basename,
   251     "age": age,
   258     "age": age,
   252     "date": lambda x: util.datestr(x),
   259     "date": lambda x: util.datestr(x),
   258     "firstline": firstline,
   265     "firstline": firstline,
   259     "tabindent": lambda x: indent(x, '\t'),
   266     "tabindent": lambda x: indent(x, '\t'),
   260     "hgdate": hgdate,
   267     "hgdate": hgdate,
   261     "isodate": isodate,
   268     "isodate": isodate,
   262     "obfuscate": obfuscate,
   269     "obfuscate": obfuscate,
   263     "permissions": lambda x: x and "-rwxr-xr-x" or "-rw-r--r--",
   270     "permissions": permissions,
   264     "person": person,
   271     "person": person,
   265     "rfc822date": lambda x: util.datestr(x, "%a, %d %b %Y %H:%M:%S"),
   272     "rfc822date": lambda x: util.datestr(x, "%a, %d %b %Y %H:%M:%S"),
   266     "short": lambda x: x[:12],
   273     "short": lambda x: x[:12],
   267     "shortdate": shortdate,
   274     "shortdate": shortdate,
   268     "stringify": stringify,
   275     "stringify": stringify,