16.07.09

Я просто оставлю это здесь

Мне сегодня Фен дал полезную штуку. Я ее тут положу, что бы не забыть. Это Colored SVN diff.

#!/usr/bin/env ruby

`svn diff #{ARGV.join(' ')}`.each do |line|
  puts( if line =~ /^\+(.*)$/
        "\e[32m#{$&}\e[0m" 
        elsif line =~ /^-(.*)$/
          "\e[31m#{$&}\e[0m" 
        else
          line
        end
      )
end

9 коммент.:

Develop7 комментирует...

1) sudo aptitude install colordiff
1.1) раскомментарить в секции helpers файла ~/.subversion/config строку #diff-cmd
привести её к виду diff-cmd = colordiff

или

1.2) вариант — использовать ключ --diff-cmd

Так сгодится?

И это я ещё не вспомнил про colorsvn

Сёмка Новиков комментирует...

А чем приведенное решение не устроило? Оно маленькое и быстрое. А главное — универсальное.

lrrr комментирует...

присоединяюсь к первому оратору,

sudo apt-get install colordiff еще меньше и работает с bzr|hg|git :)

lrrr комментирует...

Мне правда впадлу эти все ключи и конфиги ковырять, поэтому я обычно тупо делаю

bzr diff | colordiff

PhoeniX комментирует...

0. в нашем случае это надо качать и устанавливать - не во всех системах есть такие пыльные углы, как закрома репов дебиана.
1. я это сам где-то невозбранно спиздил.
2. это же можно приспособить к любым диффам вообще через те же пайпы
3. оно довольно тормозное, надо на sed'е или awk

PhoeniX комментирует...

3. done

Сёмка Новиков комментирует...

Я тут привязал JS-Kit каменты. Представляете?

Сёмка Новиков комментирует...

Раз два три, OpenID.

Сёмка Новиков комментирует...

Вот теперь точно OpenID.

Отправить комментарий