~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/annotate.py

  • Committer: Alexander Belchenko
  • Date: 2012-03-29 08:34:13 UTC
  • mto: (6015.44.14 2.4)
  • mto: This revision was merged to the branch mainline in revision 6513.
  • Revision ID: bialix@ukr.net-20120329083413-d4bqqdtfn2yrxp4f
change st_dev, st_ino, st_uid, st_gid from int members to properties.

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
 
17
17
"""File annotate based on weave storage"""
18
18
 
19
 
from __future__ import absolute_import
20
 
 
21
19
# TODO: Choice of more or less verbose formats:
22
20
#
23
21
# interposed: show more details between blocks of modified lines
47
45
    CURRENT_REVISION,
48
46
    Revision,
49
47
    )
 
48
from bzrlib.symbol_versioning import (
 
49
    deprecated_function,
 
50
    deprecated_in,
 
51
    )
 
52
 
 
53
 
 
54
@deprecated_function(deprecated_in((2, 4, 0)))
 
55
def annotate_file(branch, rev_id, file_id, verbose=False, full=False,
 
56
                  to_file=None, show_ids=False):
 
57
    """Annotate file_id at revision rev_id in branch.
 
58
 
 
59
    The branch should already be read_locked() when annotate_file is called.
 
60
 
 
61
    :param branch: The branch to look for revision numbers and history from.
 
62
    :param rev_id: The revision id to annotate.
 
63
    :param file_id: The file_id to annotate.
 
64
    :param verbose: Show all details rather than truncating to ensure
 
65
        reasonable text width.
 
66
    :param full: XXXX Not sure what this does.
 
67
    :param to_file: The file to output the annotation to; if None stdout is
 
68
        used.
 
69
    :param show_ids: Show revision ids in the annotation output.
 
70
    """
 
71
    tree = branch.repository.revision_tree(rev_id)
 
72
    annotate_file_tree(tree, file_id, to_file, verbose=verbose,
 
73
        full=full, show_ids=show_ids, branch=branch)
50
74
 
51
75
 
52
76
def annotate_file_tree(tree, file_id, to_file, verbose=False, full=False,
81
105
        current_rev = Revision(CURRENT_REVISION)
82
106
        current_rev.parent_ids = tree.get_parent_ids()
83
107
        try:
84
 
            current_rev.committer = branch.get_config_stack().get('email')
 
108
            current_rev.committer = branch.get_config().username()
85
109
        except errors.NoWhoami:
86
110
            current_rev.committer = 'local user'
87
111
        current_rev.message = "?"