Получил себе стандартный скрипт для передачи вывода svn diff в vimdiff на моем RHEL-боксе:
#!/bin/csh -f
vimdiff ${6} ${7}
добавил его в путь и установил diff-cmd в ~/.subversion/config
Это отлично работает, и у меня есть все, что мне нужно. Однако кажется, что флаг -f для csh игнорируется, а мой файл .cshrc запускается: я вижу эхо-сообщения, выдаваемые им до открытия vimdiff.
Мой .cshrc подключается к нескольким серверам лицензий, поэтому это занимает некоторое время, что не так уж и важно.
Кстати, запуск этого скрипта напрямую (svndiff.sh x x x x x file1 file2
) не вызывает .cshrc
svn (версия 1.6.11) делает это сам? Любые идеи, почему это происходит и что можно с этим сделать?