12 import sys |
12 import sys |
13 import hg, scmutil, util, revlog, copies, error, bookmarks |
13 import hg, scmutil, util, revlog, copies, error, bookmarks |
14 import patch, help, encoding, templatekw, discovery |
14 import patch, help, encoding, templatekw, discovery |
15 import archival, changegroup, cmdutil, hbisect |
15 import archival, changegroup, cmdutil, hbisect |
16 import sshserver, hgweb, commandserver |
16 import sshserver, hgweb, commandserver |
|
17 import extensions |
17 from hgweb import server as hgweb_server |
18 from hgweb import server as hgweb_server |
18 import merge as mergemod |
19 import merge as mergemod |
19 import minirst, revset, fileset |
20 import minirst, revset, fileset |
20 import dagparser, context, simplemerge, graphmod |
21 import dagparser, context, simplemerge, graphmod |
21 import random |
22 import random |
6014 "\nCopyright (C) 2005-2014 Matt Mackall and others\n" |
6015 "\nCopyright (C) 2005-2014 Matt Mackall and others\n" |
6015 "This is free software; see the source for copying conditions. " |
6016 "This is free software; see the source for copying conditions. " |
6016 "There is NO\nwarranty; " |
6017 "There is NO\nwarranty; " |
6017 "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" |
6018 "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" |
6018 )) |
6019 )) |
|
6020 |
|
6021 ui.note(_("\nEnabled extensions:\n\n")) |
|
6022 if ui.verbose: |
|
6023 # format names and versions into columns |
|
6024 names = [] |
|
6025 vers = [] |
|
6026 for name, module in extensions.extensions(): |
|
6027 names.append(name) |
|
6028 vers.append(extensions.moduleversion(module)) |
|
6029 maxnamelen = max(len(n) for n in names) |
|
6030 for i, name in enumerate(names): |
|
6031 ui.write(" %-*s %s\n" % (maxnamelen, name, vers[i])) |