hgext/keyword.py
changeset 50150 b09a0afcb975
parent 50041 1346db77e14d
child 50258 dba3593555e5
equal deleted inserted replaced
50149:03decaaf1eff 50150:b09a0afcb975
   435     '''Selects files and passes them to kwtemplater.overwrite.'''
   435     '''Selects files and passes them to kwtemplater.overwrite.'''
   436     wctx = repo[None]
   436     wctx = repo[None]
   437     if len(wctx.parents()) > 1:
   437     if len(wctx.parents()) > 1:
   438         raise error.Abort(_(b'outstanding uncommitted merge'))
   438         raise error.Abort(_(b'outstanding uncommitted merge'))
   439     kwt = getattr(repo, '_keywordkwt', None)
   439     kwt = getattr(repo, '_keywordkwt', None)
   440     with repo.wlock():
   440     with repo.wlock(), repo.dirstate.changing_files(repo):
   441         status = _status(ui, repo, wctx, kwt, *pats, **opts)
   441         status = _status(ui, repo, wctx, kwt, *pats, **opts)
   442         if status.modified or status.added or status.removed or status.deleted:
   442         if status.modified or status.added or status.removed or status.deleted:
   443             raise error.Abort(_(b'outstanding uncommitted changes'))
   443             raise error.Abort(_(b'outstanding uncommitted changes'))
   444         kwt.overwrite(wctx, status.clean, True, expand)
   444         kwt.overwrite(wctx, status.clean, True, expand)
   445         repo.dirstate.write(repo.currenttransaction())
       
   446 
   445 
   447 
   446 
   448 @command(
   447 @command(
   449     b'kwdemo',
   448     b'kwdemo',
   450     [
   449     [