Захотел я использовать Emacs в качестве three way merge tool для Mercurial'а. В вики последнего есть рецепт что нужно сделать.
Добавить строчку в ~/.hgrc
[ui]
merge = emacsclient-merge
И некий сценарий:
save it as e. g. 'emacsclient-merge' and configure it like this
Не могу понять, куда нужно сохранить:
#!/bin/bash
if [ $# -lt 1 ]; then
echo 1>&2 "Usage: $0 local other base output"
exit 1
fi
local=$1
other=$2
base=$3
output=$4
OUTPUT=`emacsclient --no-wait --eval "(ediff-merge-with-ancestor \"$local\" \"$other\" \"$base\" nil \"$output\")" 2>&1`
echo $OUTPUT | grep -v "Ediff Control Panel"
if echo "$OUTPUT" | grep -q '^*ERROR*'; then
exit 1
fi
чтобы оно использовалось меркуриалом? В какое место? Какой путь к файлу?