[patch]help:sort help topics in alphabetical order to make it more readable (issue2751)

yun lee yun.lee.bj at gmail.com
Mon Apr 4 23:44:03 CDT 2011


I suppose it's better to sort the topics table when definition, as
it's referenced in many places. Please check the new patch, thanks.

# HG changeset patch
# User Yun Lee <yunlee.bj at gmail.com>
# Date 1301978447 -28800
# Node ID 32422556c3b8da5e5b7fccdaf04a772c74eac2b0
# Parent  0995eee8ffe4a24478379fb16fd6c38812bc3dd5
[patch]help:sort help topics in alphabetical order to make the output
of 'hg help' more readable (issue2751)

diff -r 0995eee8ffe4 -r 32422556c3b8 mercurial/help.py
--- a/mercurial/help.py	Sat Apr 02 11:07:05 2011 +0200
+++ b/mercurial/help.py	Tue Apr 05 12:40:47 2011 +0800
@@ -86,7 +86,7 @@

     return loader

-helptable = [
+helptable = sorted([
     (["config", "hgrc"], _("Configuration Files"), loaddoc('config')),
     (["dates"], _("Date Formats"), loaddoc('dates')),
     (["patterns"], _("File Name Patterns"), loaddoc('patterns')),
@@ -106,7 +106,7 @@
     (["subrepo", "subrepos"], _("Subrepositories"), loaddoc('subrepos')),
     (["hgweb"], _("Configuring hgweb"), loaddoc('hgweb')),
     (["glossary"], _("Glossary"), loaddoc('glossary')),
-]
+])

 # Map topics to lists of callable taking the current topic help and
 # returning the updated version
diff -r 0995eee8ffe4 -r 32422556c3b8 tests/test-globalopts.t
--- a/tests/test-globalopts.t	Sat Apr 02 11:07:05 2011 +0200
+++ b/tests/test-globalopts.t	Tue Apr 05 12:40:47 2011 +0800
@@ -335,19 +335,19 @@

    config       Configuration Files
    dates        Date Formats
+   diffs        Diff Formats
+   environment  Environment Variables
+   extensions   Using additional features
+   glossary     Glossary
+   hgweb        Configuring hgweb
+   merge-tools  Merge Tools
+   multirevs    Specifying Multiple Revisions
    patterns     File Name Patterns
-   environment  Environment Variables
    revisions    Specifying Single Revisions
-   multirevs    Specifying Multiple Revisions
    revsets      Specifying Revision Sets
-   diffs        Diff Formats
-   merge-tools  Merge Tools
+   subrepos     Subrepositories
    templating   Template Usage
    urls         URL Paths
-   extensions   Using additional features
-   subrepos     Subrepositories
-   hgweb        Configuring hgweb
-   glossary     Glossary

   use "hg -v help" to show builtin aliases and global options

@@ -412,19 +412,19 @@

    config       Configuration Files
    dates        Date Formats
+   diffs        Diff Formats
+   environment  Environment Variables
+   extensions   Using additional features
+   glossary     Glossary
+   hgweb        Configuring hgweb
+   merge-tools  Merge Tools
+   multirevs    Specifying Multiple Revisions
    patterns     File Name Patterns
-   environment  Environment Variables
    revisions    Specifying Single Revisions
-   multirevs    Specifying Multiple Revisions
    revsets      Specifying Revision Sets
-   diffs        Diff Formats
-   merge-tools  Merge Tools
+   subrepos     Subrepositories
    templating   Template Usage
    urls         URL Paths
-   extensions   Using additional features
-   subrepos     Subrepositories
-   hgweb        Configuring hgweb
-   glossary     Glossary

   use "hg -v help" to show builtin aliases and global options

diff -r 0995eee8ffe4 -r 32422556c3b8 tests/test-help.t
--- a/tests/test-help.t	Sat Apr 02 11:07:05 2011 +0200
+++ b/tests/test-help.t	Tue Apr 05 12:40:47 2011 +0800
@@ -105,19 +105,19 @@

    config       Configuration Files
    dates        Date Formats
+   diffs        Diff Formats
+   environment  Environment Variables
+   extensions   Using additional features
+   glossary     Glossary
+   hgweb        Configuring hgweb
+   merge-tools  Merge Tools
+   multirevs    Specifying Multiple Revisions
    patterns     File Name Patterns
-   environment  Environment Variables
    revisions    Specifying Single Revisions
-   multirevs    Specifying Multiple Revisions
    revsets      Specifying Revision Sets
-   diffs        Diff Formats
-   merge-tools  Merge Tools
+   subrepos     Subrepositories
    templating   Template Usage
    urls         URL Paths
-   extensions   Using additional features
-   subrepos     Subrepositories
-   hgweb        Configuring hgweb
-   glossary     Glossary

   use "hg -v help" to show builtin aliases and global options

@@ -178,19 +178,19 @@

    config       Configuration Files
    dates        Date Formats
+   diffs        Diff Formats
+   environment  Environment Variables
+   extensions   Using additional features
+   glossary     Glossary
+   hgweb        Configuring hgweb
+   merge-tools  Merge Tools
+   multirevs    Specifying Multiple Revisions
    patterns     File Name Patterns
-   environment  Environment Variables
    revisions    Specifying Single Revisions
-   multirevs    Specifying Multiple Revisions
    revsets      Specifying Revision Sets
-   diffs        Diff Formats
-   merge-tools  Merge Tools
+   subrepos     Subrepositories
    templating   Template Usage
    urls         URL Paths
-   extensions   Using additional features
-   subrepos     Subrepositories
-   hgweb        Configuring hgweb
-   glossary     Glossary

 Test short command list with verbose option

@@ -705,19 +705,19 @@

    config       Configuration Files
    dates        Date Formats
+   diffs        Diff Formats
+   environment  Environment Variables
+   extensions   Using additional features
+   glossary     Glossary
+   hgweb        Configuring hgweb
+   merge-tools  Merge Tools
+   multirevs    Specifying Multiple Revisions
    patterns     File Name Patterns
-   environment  Environment Variables
    revisions    Specifying Single Revisions
-   multirevs    Specifying Multiple Revisions
    revsets      Specifying Revision Sets
-   diffs        Diff Formats
-   merge-tools  Merge Tools
+   subrepos     Subrepositories
    templating   Template Usage
    urls         URL Paths
-   extensions   Using additional features
-   subrepos     Subrepositories
-   hgweb        Configuring hgweb
-   glossary     Glossary

   use "hg -v help" to show builtin aliases and global options



-- 
Yun Lee


More information about the Mercurial-devel mailing list