git
44 строки · 784.0 Байт
1diff_cmd () {
2empty_file=
3
4# p4merge does not like /dev/null
5if test "/dev/null" = "$LOCAL"
6then
7LOCAL="$(create_empty_file)"
8fi
9if test "/dev/null" = "$REMOTE"
10then
11REMOTE="$(create_empty_file)"
12fi
13
14"$merge_tool_path" "$LOCAL" "$REMOTE"
15
16if test -n "$empty_file"
17then
18rm -f "$empty_file"
19fi
20}
21
22diff_cmd_help () {
23echo "Use HelixCore P4Merge (requires a graphical session)"
24}
25
26merge_cmd () {
27if ! $base_present
28then
29cp -- "$LOCAL" "$BASE"
30create_virtual_base "$BASE" "$REMOTE"
31fi
32"$merge_tool_path" "$BASE" "$REMOTE" "$LOCAL" "$MERGED"
33}
34
35create_empty_file () {
36empty_file="${TMPDIR:-/tmp}/git-difftool-p4merge-empty-file.$$"
37>"$empty_file"
38
39printf "%s" "$empty_file"
40}
41
42merge_cmd_help () {
43echo "Use HelixCore P4Merge (requires a graphical session)"
44}
45