mercurial/utils/procutil.py
changeset 43106 d783f945a701
parent 43096 813aa8cc55d4
child 43115 4aa72cdf616f
equal deleted inserted replaced
43105:649d3ac37a12 43106:d783f945a701
   244 }
   244 }
   245 
   245 
   246 
   246 
   247 def filter(s, cmd):
   247 def filter(s, cmd):
   248     b"filter a string through a command that transforms its input to its output"
   248     b"filter a string through a command that transforms its input to its output"
   249     for name, fn in _filtertable.iteritems():
   249     for name, fn in pycompat.iteritems(_filtertable):
   250         if cmd.startswith(name):
   250         if cmd.startswith(name):
   251             return fn(s, cmd[len(name) :].lstrip())
   251             return fn(s, cmd[len(name) :].lstrip())
   252     return pipefilter(s, cmd)
   252     return pipefilter(s, cmd)
   253 
   253 
   254 
   254 
   366             return b'1'
   366             return b'1'
   367         return pycompat.bytestr(val)
   367         return pycompat.bytestr(val)
   368 
   368 
   369     env = dict(encoding.environ)
   369     env = dict(encoding.environ)
   370     if environ:
   370     if environ:
   371         env.update((k, py2shell(v)) for k, v in environ.iteritems())
   371         env.update((k, py2shell(v)) for k, v in pycompat.iteritems(environ))
   372     env[b'HG'] = hgexecutable()
   372     env[b'HG'] = hgexecutable()
   373     return env
   373     return env
   374 
   374 
   375 
   375 
   376 if pycompat.iswindows:
   376 if pycompat.iswindows: