eric7.Plugins.VcsPlugins.vcsMercurial.HgDiffGenerator
Module implementing a class to generate the output of the hg diff command.
Global Attributes
Classes
HgDiffGenerator |
Class implementing the generation of output of the hg diff command. |
Functions
HgDiffGenerator
Class implementing the generation of output of the hg diff command.
Signals
- finished()
-
emitted when all processes have finished
Derived from
QObject
Class Attributes
Class Methods
Methods
HgDiffGenerator |
Constructor |
__extractFileName |
Private method to extract the file name out of a file separator line. |
__finish |
Private slot called when the process finished or the user pressed the button. |
__getVersionArg |
Private method to get a hg revision argument for the given revision. |
__processFileLine |
Private slot to process a line giving the old/new file. |
getResult |
Public method to return the result data. |
start |
Public slot to start the hg diff command. |
stopProcess |
Public slot to stop the diff process. |
Static Methods
HgDiffGenerator (Constructor)
HgDiffGenerator(vcs, parent=None)
Constructor
- vcs
-
reference to the vcs object
- parent
-
parent widget (QWidget)
HgDiffGenerator.__extractFileName
__extractFileName(line)
Private method to extract the file name out of a file separator line.
- line
-
line to be processed (string)
- Return:
-
extracted file name (string)
HgDiffGenerator.__finish
__finish()
Private slot called when the process finished or the user pressed
the button.
HgDiffGenerator.__getVersionArg
__getVersionArg(version)
Private method to get a hg revision argument for the given revision.
- version
-
revision (integer or string)
- Return:
-
version argument (string)
HgDiffGenerator.__processFileLine
__processFileLine(lineno, line)
Private slot to process a line giving the old/new file.
- lineno (int)
-
line number of line to be processed
- line (str)
-
line to be processed
HgDiffGenerator.getResult
getResult()
Public method to return the result data.
- Return:
-
tuple of lists of string containing lines of the diff, the
list of errors and a list of tuples of filenames and the line
into the diff output.
HgDiffGenerator.start
start(fn, versions=None, bundle=None, qdiff=False)
Public slot to start the hg diff command.
- fn
-
filename to be diffed (string)
- versions
-
list of versions to be diffed (list of up to
2 strings or None)
- bundle
-
name of a bundle file (string)
- qdiff
-
flag indicating qdiff command shall be used (boolean)
- Return:
-
flag indicating a successful start of the diff command
(boolean)
HgDiffGenerator.stopProcess
stopProcess()
Public slot to stop the diff process.