Псевдонимы
Часто встречается случай, когда запрос осуществляется не по имени
файла, а по псевдониму. Например, общеупотребителен псевдоним 'FILES'. При
запросе этого "файла" передается файл, содержащий полный список всех файлов
системы. У каждой системы этот файл имеет собственное уникальное имя, но
почти везде можно запросить 'FILES' и получить что-нибудь вроде zeppall.arj
в ответ.
Псевдонимы перечисляются в файле, определенном переменной Freq_Ndx в
T-Mail.ctl .
Freq_Ndx index.frq
Это текстовый файл, каждая строка которого определяет один псевдоним:
Синтаксис:
[@]alias [(modifier)] pathname/wildcards [command]
где:
@ - необязательный символ, введенный для совместимости с другим
программным обеспечением. Всегда игнорируется.
alias - псевдоним. Это любое слово. Никаких ограничений на
использование символов в alias нет. Нельзя использовать
только пробелы.
modifier - может иметь следующие значения:
# Oldest - файл с наиболее старыми датой и временем
создания из числа указанных в wildcard;
# Latest - файл с самыми последними датой и временем
создания из числа указанных в wildcard;
# Smallest - файл наименьшего размера из числа указанных в
wildcard;
# Largest - файл наибольшего размера из числа указанных в
wildcard.
При задании modifier вместе с whildcards (маской файлов
OS) будет подразумеваться только один файл, выбранный по
признаку, указанному в modifier. Использование modifier
с указанием лишь одного файла возможно, но смысла не имеет.
Использовать modifier со списком файлов нельзя.
pathname/ - полное имя соответствующего псевдониму файла или списка
wildcards файлов, допускается использование маски файлов OS.
command - имя программы.
Если определена command, то она будет выполнена перед формированием
списка файлов, которые необходимо отослать в ответ на файловый запрос. При
этом в строке command можно использовать все макросы, используемые в
переменных Process ( t-mail.ctl ), кроме *N. При этом вместо макроса *F будет
подставлен сам псевдоним.
Например:
~~~~~~~~~
Files c:\files\100all.arj
T-Mail c:\support\T-Mail.lzh do_reg.bat *F *A *B
T-exe c:\support\t-2????.*
T-beta (Latest) c:\support\t-beta\t-25??.*
DOS (Smallest) d:\dos\*.* test.bat
Так, при запросе по псевдониму T-Mail будет выполнен do_reg.bat
с параметрами (например:" do_reg.bat T-Mail 2:5030/6.0 14400).
Поскольку файловые запросы удовлетворяются во время сеанса связи,
следует минимизировать время исполнения command.
Если есть необходимость, в поле pathname можно определить список
файлов, которые будут отосланы при запросе по псевдониму.
Например:
~~~~~~~~~
T-Mail @c:\support\t-m.lst
При запросе по псевдониму T-Mail будут посланы файлы, перечисленные
(каждый - с новой строки) в t-m.lst.
При задании маски файлов можно использовать "магическое" расширение -
.999 Это может быть использовано для файлов с цифровым расширением,
например filename.123, nodelist.077. При удовлетворении запроса в этом
случае будет послан файл, дата и время создания которого наиболее поздние,
например:
net5030 d:\nodelist\net5030.999
При использовании такого "магического" расширения префиксы Oldest,
Latest, Smallest, Largest игнорируются.