47 lines
695 B
Plaintext
47 lines
695 B
Plaintext
|
# Redefined by builtin tools
|
||
|
can_merge () {
|
||
|
return 0
|
||
|
}
|
||
|
|
||
|
can_diff () {
|
||
|
return 0
|
||
|
}
|
||
|
|
||
|
diff_cmd () {
|
||
|
merge_tool_cmd="$(get_merge_tool_cmd "$1")"
|
||
|
if test -z "$merge_tool_cmd"
|
||
|
then
|
||
|
status=1
|
||
|
break
|
||
|
fi
|
||
|
( eval $merge_tool_cmd )
|
||
|
status=$?
|
||
|
return $status
|
||
|
}
|
||
|
|
||
|
merge_cmd () {
|
||
|
merge_tool_cmd="$(get_merge_tool_cmd "$1")"
|
||
|
if test -z "$merge_tool_cmd"
|
||
|
then
|
||
|
status=1
|
||
|
break
|
||
|
fi
|
||
|
trust_exit_code="$(git config --bool \
|
||
|
mergetool."$1".trustExitCode || echo false)"
|
||
|
if test "$trust_exit_code" = "false"
|
||
|
then
|
||
|
touch "$BACKUP"
|
||
|
( eval $merge_tool_cmd )
|
||
|
status=$?
|
||
|
check_unchanged
|
||
|
else
|
||
|
( eval $merge_tool_cmd )
|
||
|
status=$?
|
||
|
fi
|
||
|
return $status
|
||
|
}
|
||
|
|
||
|
translate_merge_tool_path () {
|
||
|
echo "$1"
|
||
|
}
|