Двухпанельное отображение вывода «cvs diff» в vim?

Доброго времени суток.

Захотелось мне как-то облагородить вывод команды «cvs diff». Эта команда выдает diff всех файлов проекта в формате unified diff (пример раз и два).


Возник вопрос, можно ли эту простыню скормить vim'у таким образом, что бы он мне ее разбил на две панели? Т.е. как стандартный vimdiff двух файлов.


Проблема осложняется тем, что у меня древний vim 6.3.71, не менее древняя система на основе RedHat'а 6 в достаточно урезанном виде. Т.е. всякие замечательные штуки вроде Meld'а там не собираются.
  • Вопрос задан
  • 2919 просмотров
Решения вопроса 1
@YourChief
ммм… может что-то не понимаю, но как насчёт:
 vim -O <(grep -v '^>' example.diff) <(grep -v '^<' example.diff) 
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Avega Автор вопроса
Пока для себя сделал вот такое топорное решение:
cvs diff -u > ~diff.tmp; vim -O <(sed -e 's/^+\(.*\)//g' ~diff.tmp) <(sed -e 's/^-\(.*\)//g' ~diff.tmp) +"set scb | wincmd w | set scb"
Буду рад критике.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы