работа с утилитой diff

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

работа с утилитой diff

Сообщение Sniper » 16.03.2007 23:20:33

как при помощи утилиты diff применить патч на исходники?
Sniper
постоялец
 
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение Юра » 16.03.2007 23:46:53

Патч применяется утилитой patch.
Обычно патч применяется так:
Код: Выделить всё
patch -p0 < mypatch.diff
Юра
постоялец
 
Сообщения: 163
Зарегистрирован: 25.05.2005 10:20:09
Откуда: Украина, Киев

Сообщение Sniper » 17.03.2007 14:09:21

благодарю :D
Sniper
постоялец
 
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение trifon » 18.03.2007 10:27:18

Можно добавить в ~/.mc/menu скриптик

Код: Выделить всё
+ f \.(diff|patch)[0-9]?(\.gz|\.bz2)?$ & t r & t n & ! t t
P       Apply patch to dir opened in opposite panel
        pushd %D
            unset CMD
            case %f in
                *.bz2 ) CMD="bzip2 -dc";;
                *.gz )  CMD="gzip -dc";;
                * )     CMD="cat";;
            esac
            $CMD %d/%f | patch -p1
        popd


Тогда в меню Midnight Commander появится пункт" P Apply patch to dir opened in opposite panel", который выбранный файл в активной панели применит к директории открытой в неактивной панели.

И вообще Midnight Commander рулит.
Последний раз редактировалось trifon 18.03.2007 12:38:58, всего редактировалось 1 раз.
trifon
постоялец
 
Сообщения: 135
Зарегистрирован: 24.12.2006 12:08:35

Сообщение trifon » 18.03.2007 10:33:46

Чтобы в меню работал regexp надо в первой строке ~/.mc/menu добавить shell_patterns=0
trifon
постоялец
 
Сообщения: 135
Зарегистрирован: 24.12.2006 12:08:35


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru