Mercurial > hg
comparison mercurial/help.py @ 8865:37d8a5ddd499
help: expand the extensions topic
author | Cédric Duval <cedricduval@free.fr> |
---|---|
date | Sat, 20 Jun 2009 20:55:50 +0200 |
parents | cad6370a15cb |
children | 20a25042fadc |
comparison
equal
deleted
inserted
replaced
8864:cad6370a15cb | 8865:37d8a5ddd499 |
---|---|
125 | 125 |
126 return result | 126 return result |
127 | 127 |
128 def topicextensions(): | 128 def topicextensions(): |
129 doc = _(r''' | 129 doc = _(r''' |
130 Mercurial has an extension mechanism for adding new features. | 130 Mercurial has a mechanism for adding new features through the |
131 | 131 use of extensions. Extensions may bring new commands, or new |
132 To enable an extension "foo" bundled with Mercurial, create an | 132 hooks, or change some behaviors of Mercurial. |
133 entry for it your hgrc, like this: | 133 |
134 | 134 Extensions are not loaded by default for a variety of reasons, |
135 [extensions] | 135 they may be meant for an advanced usage or provide potentially |
136 foo = | 136 dangerous commands (eg. mq or rebase allow to rewrite history), |
137 they might not be yet ready for prime-time, or they may alter | |
138 some usual behaviors of stock Mercurial. It is thus up to the | |
139 user to activate the extensions as needed. | |
140 | |
141 To enable an extension "foo" which is either shipped with | |
142 Mercurial or in the Python search path, create an entry for | |
143 it in your hgrc, like this: | |
144 | |
145 [extensions] | |
146 foo = | |
147 | |
148 You may also specify the full path where an extension resides: | |
149 | |
150 [extensions] | |
151 myfeature = ~/.hgext/myfeature.py | |
152 | |
153 To explicitly disable an extension which is enabled in an hgrc | |
154 of broader scope, prepend its path with !: | |
155 | |
156 [extensions] | |
157 # disabling extension bar residing in /ext/path | |
158 hgext.bar = !/path/to/extension/bar.py | |
159 # ditto, but no path was supplied for extension baz | |
160 hgext.baz = ! | |
137 ''') | 161 ''') |
138 | 162 |
139 exts, maxlength = enabledextensions() | 163 exts, maxlength = enabledextensions() |
140 doc += extensionslisting(_('enabled extensions:'), exts, maxlength) | 164 doc += extensionslisting(_('enabled extensions:'), exts, maxlength) |
141 | 165 |