changeset 3167:472a67075756

branching: merge with stable
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Sat, 14 Oct 2017 19:06:06 +0200
parents 9a223c3adb9d (current diff) 1893bde71ebc (diff)
children ec97e7b11119
files CHANGELOG README hgext3rd/evolve/obshistory.py hgext3rd/topic/__init__.py
diffstat 6 files changed, 26 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -8,6 +8,15 @@
 
   * topic: fix handling of bookmarks and phases while changing topics.
 
+6.7.2 -- in progress
+----------------
+
+  * pager: pager support to `obslog` and `evolve --list`
+
+topic(0.3.2)
+
+  * pager: pager support to `topics` and `stack`
+
 6.7.1 -- 2017-10-10
 -------------------
 
--- a/hgext3rd/evolve/__init__.py
+++ b/hgext3rd/evolve/__init__.py
@@ -1523,6 +1523,7 @@
     troublecategories = ['phasedivergent', 'contentdivergent', 'orphan']
     specifiedcategories = [t for t in troublecategories if opts[t]]
     if listopt:
+        compat.startpager(ui, 'evolve')
         listtroubles(ui, repo, specifiedcategories, **opts)
         return
 
--- a/hgext3rd/evolve/compat.py
+++ b/hgext3rd/evolve/compat.py
@@ -172,3 +172,8 @@
 
 if not util.safehasattr(obsolete, '_computephasedivergentset'):
     obsolete._computephasedivergentset = obsolete.cachefor('phasedivergent')(obsolete._computebumpedset)
+
+def startpager(ui, cmd):
+    """function to start a pager in case ui.pager() exists"""
+    if util.safehasattr(ui, 'pager'):
+        ui.pager(cmd)
--- a/hgext3rd/evolve/obshistory.py
+++ b/hgext3rd/evolve/obshistory.py
@@ -66,6 +66,7 @@
 
     Returns 0 on success.
     """
+    compat.startpager(ui, 'obslog')
     revs = list(revs) + opts['rev']
     if not revs:
         revs = ['.']
--- a/hgext3rd/topic/__init__.py
+++ b/hgext3rd/topic/__init__.py
@@ -462,6 +462,8 @@
         # Have some restrictions on the topic name just like bookmark name
         scmutil.checknewlabel(repo, topic, 'topic')
 
+    compat.startpager(ui, 'topics')
+
     if list:
         if clear or rev:
             raise error.Abort(_("cannot use --clear or --rev with --list"))
@@ -541,6 +543,7 @@
         topic = repo.currenttopic
     if topic is None:
         branch = repo[None].branch()
+    compat.startpager(ui, 'stack')
     return stack.showstack(ui, repo, branch=branch, topic=topic, opts=opts)
 
 @command('debugcb|debugconvertbookmark', [
--- a/hgext3rd/topic/compat.py
+++ b/hgext3rd/topic/compat.py
@@ -22,3 +22,10 @@
     getmarkers = obsolete.getmarkers
 if successorssets is None:
     successorssets = obsolete.successorssets
+
+def startpager(ui, cmd):
+    """function to start a pager in case ui.pager() exists"""
+    try:
+        ui.pager(cmd)
+    except AttributeError:
+        pass