NAME

 

create_tree - Создает по шаблонам директорию с кучей файлов...


SYNOPSIS

 

Командная строка:

-dc

Число директорий отсчет с нуля ( 2 )

-fc

Число файлов отсчет с нуля ( 2 )

-fc\d+

Если аргумент начинается с '-fc' и следующими за ним цифрами, то следующий аргумент считается количеством создаваемых C файлов на глубине соответствующей цифрам.

-dc\d+

Если аргумент начинается с '-dc' и следующими за ним цифрами, то следующий аргумент считается количеством создаваемых директорий на глубине соответствующей цифрам.

-depth

Глубина отсчет с единицы ( 3 )

-tree

Имя директории в которой создаются файлы ( tree )

-tdir

Директория с шаблонами ( tmpl )

-ct

Шаблон для C файлов по умолчанию ( c.tt )

-mt

Шаблон для Makefile по умолчанию ( make.tt )

-ct\d+

Если аргумент начинается с '-ct' и следующими за ним цифрами, то следующий аргумент считается шаблоном для C файлов на глубине соответствующей цифрам.

-mt\d+

Если аргумент начинается с '-mt' и следующими за ним цифрами, то следующий аргумент считается шаблоном для Makefile файлов на глубине соответствующей цифрам.

-fname

Первая часть имени C файла,к ней добавляется уникальный индекс ( f_ )

-dname

Первая часть имени директорий, к ней добавляется глубина и индекс в текущей директории ( d_ )

--chomp

Обрезать \n в шаблонах ( 0 )

--interpolate

Интерполировать $ в шаблонах ( 0 )

--perl_eval

Perl в шаблонах ( 0 )

--debug

Пишет в STDOUT имена созданных файлов.

???

Если аргумент не начинается с '-' то считается, что это ключ, а следующий аргумент значение которые парсятся в шаблонах. Например: [gosha]$ d=`date`; create_tree date $d


TEMPLATE FILES

 

------------- c.tt - Шаблон C файлов. -------------------

last

Скаляр. Указывает на то, что это последний файл

index

Скаляр. Уникальный номер (с нуля) / количество созданных файлов (с единицы)

web

Массив. Все ID лежащие ниже текущей директории

tree

Массив. ID следующего (нижнего) уровня. Для построения дерева.

level

Массив. Все ID текущего уровня, кроме себя (на верхнем уровне последний файл не считается. Сделано для main {} )

--------- make.tt - Шаблон Makefile файлов. --------------

all_dirs

Массив. Все директории лежащие в текущей ниже текущей директории.

level_dirs

Массив. Все директории лежащие в текущей директории.

sub_dirs

Массив. Все директории лежащие ниже текущей директории.

sub_files

Массив. Все файлы лежащие ниже текущей директории ( в файлах нет расширения .c , его надо указывать в шаблоне)

level_files

Массив. Все файлы лежащие в текущей директории ( в файлах нет расширения .c , его надо указывать в шаблоне)


SEE ALSO

 

Template(1), perl(1)


REVISION

 

$Id: c_tree.html,v 1.1 2002/08/19 11:54:29 gosha Exp $