b.diff : module documentation

Part of bzrlib

No module docstring
Class AtTemplate Templating class that uses @ instead of $.
Function internal_diff Undocumented
Function external_diff Display a diff by calling out to the external diff program.
Function get_trees_and_branches_to_diff Get the trees and specific files to diff given a list of paths.
Function show_diff_trees Show in text form the changes from one tree to another.
Function get_executable_change Undocumented
Class DiffPath Base type for command object that compare files
Class DiffKindChange Special differ for file kind changes.
Class DiffDirectory No class docstring; 1/1 methods documented
Class DiffSymlink No class docstring; 1/2 methods documented
Class DiffText No class docstring; 2/3 methods documented
Class DiffFromTool No class docstring; 0/2 class methods, 1/9 methods documented
Class DiffTree Provides textual representations of the difference between two trees.
Class _PrematchedMatcher Allow SequenceMatcher operations to use predetermined blocks
Function _spawn_external_diff Spawn the externall diff process, and return the child handle.
Function _get_tree_to_diff Undocumented
Function _patch_header_date Returns a timestamp suitable for use in a patch header.
def internal_diff(old_filename, oldlines, new_filename, newlines, to_file, allow_binary=False, sequence_matcher=None, path_encoding='utf8'):
Undocumented
def _spawn_external_diff(diffcmd, capture_errors=True):
Spawn the externall diff process, and return the child handle.
ParametersdiffcmdThe command list to spawn
capture_errorsCapture stderr as well as setting LANG=C and LC_ALL=C. This lets us read and understand the output of diff, and respond to any errors.
ReturnsA Popen object.
def external_diff(old_filename, oldlines, new_filename, newlines, to_file, diff_opts):
Display a diff by calling out to the external diff program.
def get_trees_and_branches_to_diff(path_list, revision_specs, old_url, new_url, apply_view=True):
Get the trees and specific files to diff given a list of paths.

This method works out the trees to be diff'ed and the files of interest within those trees.

Parameterspath_listthe list of arguments passed to the diff command
revision_specsZero, one or two RevisionSpecs from the diff command line, saying what revisions to compare.
old_urlThe url of the old branch or tree. If None, the tree to use is taken from the first path, if any, or the current working tree.
new_urlThe url of the new branch or tree. If None, the tree to use is taken from the first path, if any, or the current working tree.
apply_viewif True and a view is set, apply the view or check that the paths are within it
Returnsa tuple of (old_tree, new_tree, old_branch, new_branch, specific_files, extra_trees) where extra_trees is a sequence of additional trees to search in for file-ids.
def _get_tree_to_diff(spec, tree=None, branch=None, basis_is_default=True):
Undocumented
def show_diff_trees(old_tree, new_tree, to_file, specific_files=None, external_diff_options=None, old_label='a/', new_label='b/', extra_trees=None, path_encoding='utf8', using=None):

Show in text form the changes from one tree to another.

to_file
The output stream.
specific_files
Include only changes to these files - None for all changes.
external_diff_options
If set, use an external GNU diff and pass these options.
extra_trees
If set, more Trees to use for looking up file ids
path_encoding
If set, the path will be encoded as specified, otherwise is supposed to be utf8
def _patch_header_date(tree, file_id, path):
Returns a timestamp suitable for use in a patch header.
def get_executable_change(old_is_x, new_is_x):
Undocumented
API Documentation for Bazaar, generated by pydoctor at 2010-03-17 00:10:17.