FAR patch 00870.plugin.hpp Дата              : 31.07.2001 Сделал            : Valentin Skirdin Описание          : Технологический патч. Измененные файлы  : plugin.hpp Новые файлы       : Удаленные файлы   : Состав            : 00870.plugin.hpp.txt                     plugin.hpp.870.diff                     plugins.awk.870.diff Основан на патче  : 869 Дополнение        :
FAR patch 00870.plugin.hpp
Дата              : 31.07.2001
Сделал            : Valentin Skirdin
Описание          : Технологический патч.
Измененные файлы  : plugin.hpp
Новые файлы       :
Удаленные файлы   :
Состав            : 00870.plugin.hpp.txt
                    plugin.hpp.870.diff
                    plugins.awk.870.diff
Основан на патче  : 869
Дополнение        :

Сделан для автоматической генерации нужного plugin.hpp в дистрибутив.

2VVM: от тебя - в такой же вид привести plugins.pas, а скрипт я потом
      подгоню.



Используется скрипт:

#
# plugins.awk
# Преобразование plugin.hpp в дистрибутивный вид.
#
# awk -f plugins.awk -v p1=1 -v p2=70 -v p4=build# plugin.hpp > plugin1.hpp
#
#  #ifdef FAR_USE_INTERNALS
#    то, что должно быть скрыто
#  #else // ELSE FAR_USE_INTERNALS
#    замена!
#  #endif // END FAR_USE_INTERNALS
#

BEGIN {
  Skip=0
}

{
  if($2 == "FAR_USE_INTERNALS")
  {
     Skip=1;
  }
  else if($4 == "FAR_USE_INTERNALS")
  {
    if($3 == "ELSE" || $3 == "END")
      Skip=0;
  }
  else if(!Skip)
  {
    if(index($0,"$Revision:") > 0)
    {
      # /* $Revision: 1.68 04.12.2000 $ */
      printf "/* $Revision: %s %s $ */\n",$3,strftime("%x")
    }
    else if(index($0,"FARMANAGERVERSION") > 0)
    {
      printf "#define FARMANAGERVERSION 0x%04X%02X%02XUL\n",p4,p1,p2
    }
    else
      print $0
  }
}

johnd0e/FarManager,FarGroup/FarManager,johnd0e/FarManager,FarGroup/FarManager,FarGroup/FarManager,johnd0e/FarManager,johnd0e/FarManager,johnd0e/FarManager,FarGroup/FarManager,FarGroup/FarManager,johnd0e/FarManager,johnd0e/FarManager,johnd0e/FarManager,FarGroup/FarManager,FarGroup/FarManager,FarGroup/FarManager