mercurial/dispatch.py
changeset 32687 12941a782928
parent 32652 9929af2b09b4
child 32787 545f69cd6042
equal deleted inserted replaced
32686:605f124d1146 32687:12941a782928
    86         status = (dispatch(req) or 0) & 255
    86         status = (dispatch(req) or 0) & 255
    87     except error.StdioError as err:
    87     except error.StdioError as err:
    88         status = -1
    88         status = -1
    89     if util.safehasattr(req.ui, 'fout'):
    89     if util.safehasattr(req.ui, 'fout'):
    90         try:
    90         try:
    91             req.ui.fout.close()
    91             req.ui.fout.flush()
    92         except IOError as err:
    92         except IOError as err:
    93             status = -1
    93             status = -1
    94     if util.safehasattr(req.ui, 'ferr'):
    94     if util.safehasattr(req.ui, 'ferr'):
    95         if err is not None and err.errno != errno.EPIPE:
    95         if err is not None and err.errno != errno.EPIPE:
    96             req.ui.ferr.write('abort: %s\n' % err.strerror)
    96             req.ui.ferr.write('abort: %s\n' % err.strerror)
    97         req.ui.ferr.close()
    97         req.ui.ferr.flush()
    98     sys.exit(status & 255)
    98     sys.exit(status & 255)
    99 
    99 
   100 def _getsimilar(symbols, value):
   100 def _getsimilar(symbols, value):
   101     sim = lambda x: difflib.SequenceMatcher(None, value, x).ratio()
   101     sim = lambda x: difflib.SequenceMatcher(None, value, x).ratio()
   102     # The cutoff for similarity here is pretty arbitrary. It should
   102     # The cutoff for similarity here is pretty arbitrary. It should