~mbp/bzr/doc-old

« back to all changes in this revision

Viewing changes to bzrlib/builtins.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-03-12 12:00:49 UTC
  • mfrom: (4119.3.3 Hooks.docs)
  • Revision ID: pqm@pqm.ubuntu.com-20090312120049-uxdmf2dfelp5ctva
(robertc) Migrate all hooks into the HookPoint infrastructure.
        (Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
    config,
36
36
    errors,
37
37
    globbing,
 
38
    hooks,
38
39
    log,
39
40
    merge as _mod_merge,
40
41
    merge_directive,
5347
5348
 
5348
5349
 
5349
5350
class cmd_hooks(Command):
5350
 
    """Show a branch's currently registered hooks.
5351
 
    """
 
5351
    """Show hooks."""
5352
5352
 
5353
5353
    hidden = True
5354
 
    takes_args = ['path?']
5355
5354
 
5356
 
    def run(self, path=None):
5357
 
        if path is None:
5358
 
            path = '.'
5359
 
        branch_hooks = Branch.open(path).hooks
5360
 
        for hook_type in branch_hooks:
5361
 
            hooks = branch_hooks[hook_type]
5362
 
            self.outf.write("%s:\n" % (hook_type,))
5363
 
            if hooks:
5364
 
                for hook in hooks:
5365
 
                    self.outf.write("  %s\n" %
5366
 
                                    (branch_hooks.get_hook_name(hook),))
5367
 
            else:
5368
 
                self.outf.write("  <no hooks installed>\n")
 
5355
    def run(self):
 
5356
        for hook_key in sorted(hooks.known_hooks.keys()):
 
5357
            some_hooks = hooks.known_hooks_key_to_object(hook_key)
 
5358
            self.outf.write("%s:\n" % type(some_hooks).__name__)
 
5359
            for hook_name, hook_point in sorted(some_hooks.items()):
 
5360
                self.outf.write("  %s:\n" % (hook_name,))
 
5361
                found_hooks = list(hook_point)
 
5362
                if found_hooks:
 
5363
                    for hook in found_hooks:
 
5364
                        self.outf.write("    %s\n" %
 
5365
                                        (some_hooks.get_hook_name(hook),))
 
5366
                else:
 
5367
                    self.outf.write("    <no hooks installed>\n")
5369
5368
 
5370
5369
 
5371
5370
class cmd_shelve(Command):