diff --git a/hgext3rd/fastannotate/commands.py b/hgext3rd/fastannotate/commands.py --- a/hgext3rd/fastannotate/commands.py +++ b/hgext3rd/fastannotate/commands.py @@ -146,6 +146,7 @@ for name in ui.configlist('fastannotate', 'defaultformat', ['number']): opts[name] = True + ui.pager('fastannotate') template = opts.get('template') if template == 'json': formatter = faformatter.jsonformatter(ui, repo, opts) diff --git a/hgext3rd/fbshow.py b/hgext3rd/fbshow.py --- a/hgext3rd/fbshow.py +++ b/hgext3rd/fbshow.py @@ -67,6 +67,7 @@ specifying custom templates. """ + ui.pager('show') if len(args) == 0: opts['rev'] = ['.'] pats = [] diff --git a/hgext3rd/smartlog.py b/hgext3rd/smartlog.py --- a/hgext3rd/smartlog.py +++ b/hgext3rd/smartlog.py @@ -51,9 +51,6 @@ ) from mercurial import node as nodemod from mercurial.i18n import _ -from hgext import pager - -pager.attended.append('smartlog') cmdtable = {} command = registrar.command(cmdtable) @@ -666,6 +663,7 @@ with ui.configoverride(overrides, 'smartlog'): revdag = getdag(ui, repo, revs, masterrev) displayer = cmdutil.show_changeset(ui, repo, opts, buffered=True) + ui.pager('smartlog') cmdutil.displaygraph( ui, repo, revdag, displayer, graphmod.asciiedges, None, None) diff --git a/hgext3rd/tweakdefaults.py b/hgext3rd/tweakdefaults.py --- a/hgext3rd/tweakdefaults.py +++ b/hgext3rd/tweakdefaults.py @@ -592,6 +592,7 @@ # Add '--' to make sure grep recognizes all remaining arguments # (passed in by xargs) as filenames. cmd.append('--') + ui.pager('grep') p = subprocess.Popen(cmd, bufsize=-1, close_fds=util.closefds, stdin=subprocess.PIPE)