# 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" | |
} |