sapling/eden/scm/tests/hggit/commitextra.py
Adam Simpkins ab3a7cb21f Move fb-mercurial sources into an eden/scm subdirectory.
Summary:
In preparation for merging fb-mercurial sources to the Eden repository,
move everything from the top-level directory into an `eden/scm`
subdirectory.
2019-11-13 16:04:48 -08:00

39 lines
947 B
Python

"""test helper extension to create commits with multiple extra fields"""
from edenscm.mercurial import cmdutil, commands, scmutil
cmdtable = {}
try:
from edenscm.mercurial import registrar
command = registrar.command(cmdtable)
except (ImportError, AttributeError):
command = cmdutil.command(cmdtable)
testedwith = "internal"
@command(
"commitextra",
[("", "field", [], "extra data to store", "FIELD=VALUE")]
+ commands.commitopts
+ commands.commitopts2,
"commitextra",
)
def commitextra(ui, repo, *pats, **opts):
"""make a commit with extra fields"""
fields = opts.get("field")
extras = {}
for field in fields:
k, v = field.split("=", 1)
extras[k] = v
message = cmdutil.logmessage(repo, opts)
repo.commit(
message,
opts.get("user"),
opts.get("date"),
match=scmutil.match(repo[None], pats, opts),
extra=extras,
)
return 0