# HG changeset patch # User Yuya Nishihara # Date 2014-08-16 08:59:26 # Node ID 711de9dcb1d37f639ceb36ef4dd7d366df3da20a # Parent fe22d86a8992c5e442a45a3bfd673ca59129214a annotate: abort early if no file is specified This change is intended to move the getdate function near the opmap table. diff --git a/mercurial/commands.py b/mercurial/commands.py --- a/mercurial/commands.py +++ b/mercurial/commands.py @@ -260,6 +260,9 @@ def annotate(ui, repo, *pats, **opts): Returns 0 on success. """ + if not pats: + raise util.Abort(_('at least one filename or pattern is required')) + if opts.get('follow'): # --follow is deprecated and now just an alias for -f/--file # to mimic the behavior of Mercurial before version 1.5 @@ -267,10 +270,6 @@ def annotate(ui, repo, *pats, **opts): datefunc = ui.quiet and util.shortdate or util.datestr getdate = util.cachefunc(lambda x: datefunc(x[0].date())) - - if not pats: - raise util.Abort(_('at least one filename or pattern is required')) - hexfn = ui.debugflag and hex or short opmap = [('user', ' ', lambda x: ui.shortuser(x[0].user())),