/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to doc/en/user-guide/hooks.txt

  • Committer: Jelmer Vernooij
  • Date: 2017-05-21 18:10:28 UTC
  • mto: This revision was merged to the branch mainline in revision 6623.
  • Revision ID: jelmer@jelmer.uk-20170521181028-zn04pdfw0od9hfj3
Rename brzlib => breezy.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
creating a new command, this plugin will define and install the hook.  Here's
24
24
an example::
25
25
 
26
 
    from brzlib import branch
 
26
    from breezy import branch
27
27
 
28
28
 
29
29
    def post_push_hook(push_result):
55
55
used in progress messages and error messages.
56
56
 
57
57
To reduce the start-up time of Breezy it is also possible to "lazily" install hooks,
58
 
using the ``brzlib.hooks.install_lazy_named_hook`` function. This removes the need
 
58
using the ``breezy.hooks.install_lazy_named_hook`` function. This removes the need
59
59
to load the module that contains the hook point just to install the hook. Here's lazy
60
60
version of the example above::
61
61
 
62
 
    from brzlib import hooks
 
62
    from breezy import hooks
63
63
 
64
64
    def post_push_hook(push_result):
65
65
        print "The new revno is %d" % push_result.new_revno
66
66
 
67
67
 
68
 
    hooks.install_lazy_named_hook('brzlib.branch', 'Branch.hooks',
 
68
    hooks.install_lazy_named_hook('breezy.branch', 'Branch.hooks',
69
69
        'post_push', post_push_hook, 'My post_push hook')
70
70
 
71
71
Debugging hooks
91
91
  Always conflicts if both branches have changed the file.
92
92
  """
93
93
  
94
 
  from brzlib.merge import PerFileMerger, Merger
 
94
  from breezy.merge import PerFileMerger, Merger
95
95
  
96
96
  def merge_xml_files_hook(merger):
97
97
      """Hook to merge *.xml files"""
111
111
 
112
112
``merge_file_content`` hooks are executed for each file to be merged.  For
113
113
a more a complex example look at the ``news_merge`` plugin that's bundled with
114
 
Breezy in the ``brzlib/plugins`` directory.
 
114
Breezy in the ``breezy/plugins`` directory.
115
115