jenkins-bot has submitted this change and it was merged.
Change subject: Add custom formatting option to listpages ......................................................................
Add custom formatting option to listpages
Change-Id: I229ecf26f561a7a6fd6761c5ede27dc7bb6bc68f --- M scripts/listpages.py 1 file changed, 11 insertions(+), 4 deletions(-)
Approvals: Xqt: Looks good to me, approved jenkins-bot: Verified
diff --git a/scripts/listpages.py b/scripts/listpages.py index 582cc60..911e74d 100644 --- a/scripts/listpages.py +++ b/scripts/listpages.py @@ -4,6 +4,12 @@
These parameters are supported to specify which pages titles to print:
+-format Defines the output format. + Default: "{num:4d} {page.title}" ( 10 PageTitle) + + Other suggestions: + "# {page}" (# [[PageTitle]]) + ¶ms; """ # @@ -22,15 +28,16 @@
def main(*args): gen = None + fmt = "{num:4d} {page.title}" genFactory = GeneratorFactory() for arg in pywikibot.handleArgs(*args): + if arg.startswith("-format:"): + fmt = arg[len("-format:"):] genFactory.handleArg(arg) gen = genFactory.getCombinedGenerator() if gen: - i = 0 - for page in gen: - i += 1 - pywikibot.stdout("%4d: %s" % (i, page.title())) + for i, page in enumerate(gen): + pywikibot.stdout(fmt.format(num=i, page=page)) else: pywikibot.showHelp()
pywikibot-commits@lists.wikimedia.org