mercurial/cmdutil.py
changeset 24358 8d9e9063b040
parent 24357 2da601ab3125
child 24359 521fe8287dd5
equal deleted inserted replaced
24357:2da601ab3125 24358:8d9e9063b040
    48         return patch.filterpatch(ui, originalhunks)
    48         return patch.filterpatch(ui, originalhunks)
    49 
    49 
    50 def recordfilter(ui, originalhunks):
    50 def recordfilter(ui, originalhunks):
    51     usecurses =  ui.configbool('experimental', 'crecord', False)
    51     usecurses =  ui.configbool('experimental', 'crecord', False)
    52     testfile = ui.config('experimental', 'crecordtest', None)
    52     testfile = ui.config('experimental', 'crecordtest', None)
    53     newchunks = filterchunks(ui, originalhunks, usecurses, testfile)
    53     oldwrite = setupwrapcolorwrite(ui)
       
    54     try:
       
    55         newchunks = filterchunks(ui, originalhunks, usecurses, testfile)
       
    56     finally:
       
    57         ui.write = oldwrite
    54     return newchunks
    58     return newchunks
    55 
    59 
    56 def dorecord(ui, repo, commitfunc, cmdsuggest, backupall,
    60 def dorecord(ui, repo, commitfunc, cmdsuggest, backupall,
    57             filterfn, *pats, **opts):
    61             filterfn, *pats, **opts):
    58     import merge as mergemod
    62     import merge as mergemod
   204                 if tobackup:
   208                 if tobackup:
   205                     os.rmdir(backupdir)
   209                     os.rmdir(backupdir)
   206             except OSError:
   210             except OSError:
   207                 pass
   211                 pass
   208 
   212 
   209     oldwrite = setupwrapcolorwrite(ui)
   213     return commit(ui, repo, recordfunc, pats, opts)
   210     try:
       
   211         return commit(ui, repo, recordfunc, pats, opts)
       
   212     finally:
       
   213         ui.write = oldwrite
       
   214 
       
   215 
   214 
   216 def findpossible(cmd, table, strict=False):
   215 def findpossible(cmd, table, strict=False):
   217     """
   216     """
   218     Return cmd -> (aliases, command table entry)
   217     Return cmd -> (aliases, command table entry)
   219     for each matching command.
   218     for each matching command.