Class UserDefinedDiffTool
- java.lang.Object
-
- org.eclipse.jgit.internal.diffmergetool.UserDefinedDiffTool
-
- All Implemented Interfaces:
ExternalDiffTool
- Direct Known Subclasses:
PreDefinedDiffTool
,UserDefinedMergeTool
public class UserDefinedDiffTool extends Object implements ExternalDiffTool
The user-defined diff tool.
-
-
Constructor Summary
Constructors Constructor Description UserDefinedDiffTool(String name, String path, String cmd)
Creates the diff tool
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getCommand()
The command of the diff tool.String
getName()
String
getPath()
The path of the diff tool.boolean
isAvailable()
void
setAvailable(boolean available)
void
setPath(String path)
Overrides the path for the given tool.
-
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getName
in interfaceExternalDiffTool
- Returns:
- the diff tool name
-
getPath
public String getPath()
The path of the diff tool.The path to a pre-defined external diff tool can be overridden by specifying
difftool.<tool>.path
in a configuration file.For a user defined diff tool (that does not override a pre-defined diff tool), the path is ignored when invoking the tool.
- Specified by:
getPath
in interfaceExternalDiffTool
- Returns:
- the diff tool path
- See Also:
- https://git-scm.com/docs/git-difftool
-
getCommand
public String getCommand()
The command of the diff tool.A pre-defined external diff tool can be overridden using the tools name in a configuration file. The overwritten tool is then a user defined tool and the command of the diff tool is specified with
difftool.<tool>.cmd
. This command must work without prepending the value ofgetPath()
and can sometimes include tool parameters.- Specified by:
getCommand
in interfaceExternalDiffTool
- Returns:
- the diff tool command
- See Also:
- https://git-scm.com/docs/git-difftool
-
isAvailable
public boolean isAvailable()
- Specified by:
isAvailable
in interfaceExternalDiffTool
- Returns:
- availability of the tool: true if tool can be executed and false if not
-
setAvailable
public void setAvailable(boolean available)
- Parameters:
available
- true if tool can be found and false if not
-
setPath
public void setPath(String path)
Overrides the path for the given tool. Equivalent to settingdifftool.<tool>.path
.- Parameters:
path
- the new diff tool path- See Also:
- https://git-scm.com/docs/git-difftool
-
-