[PATCH 8 of 9 pager v2] annotate: migrate to modern pager API

Yuya Nishihara yuya at tcha.org
Sat Feb 18 06:18:06 EST 2017


On Thu, 16 Feb 2017 11:59:17 -0500, Augie Fackler wrote:
> # HG changeset patch
> # User Augie Fackler <augie at google.com>
> # Date 1486439567 18000
> #      Mon Feb 06 22:52:47 2017 -0500
> # Node ID 4c2f3f1b67a71401faff082dbca79a3f212b5499
> # Parent  935dccd057eb61b980901b5c7a806fac9fb55d0f
> annotate: migrate to modern pager API
> 
> diff --git a/hgext/pager.py b/hgext/pager.py
> --- a/hgext/pager.py
> +++ b/hgext/pager.py
> @@ -110,4 +110,4 @@ def uisetup(ui):
>          extensions.wrapfunction(dispatch, '_runcommand', pagecmd)
>      extensions.afterloaded('color', afterloaded)
>  
> -attended = ['annotate', 'cat', 'diff', 'export', 'glog', 'log', 'qdiff']
> +attended = ['cat', 'diff', 'export', 'glog', 'log', 'qdiff']
> diff --git a/mercurial/commands.py b/mercurial/commands.py
> --- a/mercurial/commands.py
> +++ b/mercurial/commands.py
> @@ -361,6 +361,7 @@ def annotate(ui, repo, *pats, **opts):
>  
>      Returns 0 on success.
>      """
> +    ui.pager('annotate')
>      if not pats:
>          raise error.Abort(_('at least one filename or pattern is required'))

Just to make sure. Do we plan to delay ui.pager() call so short error messages
(and password prompt, etc.) won't be paged?


More information about the Mercurial-devel mailing list