LINUX.ORG.RU
решено ФорумAdmin

Git diff внешняя команда

 ,


0

1

День добрый!

Разбираюсь с git. Пытаюсь заставить git показывать diff при помощи внешней команды.

Внес такие строки в конфиг.

[diff]
    tool = default-difftool
[difftool "default-difftool"]
        cmd = /root/mydiff $LOCAL $REMOTE

Файл /root/mydiff

#!/bin/bash
mcdiff "$1" "$2"

По команде git difftool различия показываются нормально.

Хочу сделать аналогично для команды diff.

вношу такие строки в конфиг:

[diff]
    external = /root/mydiff

и меняю /root/mydiff таким образом:

#!/bin/bash
mcdiff "$2" "$5"

Даю команду git diff, и получаю ерунду: в терминале появляются обрывки ^M^M[?47h/tmp/89T7oc_readme.txt и ничего толком не могу увидеть.

Как можно победить эту проблему? Спасибо.

★★

Последнее исправление: swarnk (всего исправлений: 1)

вывод mcdiff оборачивается в less, отсюда глюк, у меня с meld та же фигня, но meld иксовая тулза, так что все неудобство в нажимании «q» после выхода.

Отпишусь, если получится починить быстро.

elijah_sd
()
Ответ на: комментарий от elijah_sd

Ах вот в чем дело оказывается. Спасибо огромное!

swarnk ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.