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