264 else: |
264 else: |
265 full = None |
265 full = None |
266 copy = [x for x in revs] |
266 copy = [x for x in revs] |
267 revtree(copy, repo, full, opts['max_count'], opts['parents']) |
267 revtree(copy, repo, full, opts['max_count'], opts['parents']) |
268 |
268 |
|
269 def config(ui, repo, **opts): |
|
270 """print extension options""" |
|
271 def writeopt(name, value): |
|
272 ui.write('k=%s\nv=%s\n' % (name, value)) |
|
273 |
|
274 writeopt('vdiff', ui.config('hgk', 'vdiff', '')) |
|
275 |
|
276 |
269 def view(ui, repo, *etc, **opts): |
277 def view(ui, repo, *etc, **opts): |
270 "start interactive history viewer" |
278 "start interactive history viewer" |
271 os.chdir(repo.root) |
279 os.chdir(repo.root) |
272 optstr = ' '.join(['--%s %s' % (k, v) for k, v in opts.iteritems() if v]) |
280 optstr = ' '.join(['--%s %s' % (k, v) for k, v in opts.iteritems() if v]) |
273 cmd = ui.config("hgk", "path", "hgk") + " %s %s" % (optstr, " ".join(etc)) |
281 cmd = ui.config("hgk", "path", "hgk") + " %s %s" % (optstr, " ".join(etc)) |
290 'hg git-diff-tree [OPTION]... NODE1 NODE2 [FILE]...'), |
298 'hg git-diff-tree [OPTION]... NODE1 NODE2 [FILE]...'), |
291 "debug-cat-file": |
299 "debug-cat-file": |
292 (catfile, |
300 (catfile, |
293 [('s', 'stdin', None, 'stdin')], |
301 [('s', 'stdin', None, 'stdin')], |
294 'hg debug-cat-file [OPTION]... TYPE FILE'), |
302 'hg debug-cat-file [OPTION]... TYPE FILE'), |
|
303 "debug-config": |
|
304 (config, [], 'hg debug-config'), |
295 "debug-merge-base": |
305 "debug-merge-base": |
296 (base, [], 'hg debug-merge-base node node'), |
306 (base, [], 'hg debug-merge-base node node'), |
297 "debug-rev-parse": |
307 "debug-rev-parse": |
298 (revparse, |
308 (revparse, |
299 [('', 'default', '', 'ignored')], |
309 [('', 'default', '', 'ignored')], |