Mercurial > public > mercurial-scm > hg
diff mercurial/cmdutil.py @ 43898:023ad45e2fd2
releasenotes: extract helper for checking for incompatible arguments
This patch extracts a new check_incompatible_arguments() function
similar to check_at_most_one_arg(). The difference is that the new
function is for checking for arguments that are disallowed together
with some other argument but not mutually exclusive among themselves.
Differential Revision: https://phab.mercurial-scm.org/D7639
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Thu, 12 Dec 2019 22:30:59 -0800 |
parents | 774cee0e95c6 |
children | fff21278554b |
line wrap: on
line diff
--- a/mercurial/cmdutil.py Thu Dec 12 15:51:09 2019 -0800 +++ b/mercurial/cmdutil.py Thu Dec 12 22:30:59 2019 -0800 @@ -272,6 +272,16 @@ previous = x +def check_incompatible_arguments(opts, first, *others): + """abort if the first argument is given along with any of the others + + Unlike check_at_most_one_arg(), `others` are not mutually exclusive + among themselves. + """ + for other in others: + check_at_most_one_arg(opts, first, other) + + def resolvecommitoptions(ui, opts): """modify commit options dict to handle related options