Псевдонимы


     Часто  встречается случай,  когда  запрос  осуществляется не  по имени
файла, а по псевдониму.  Например, общеупотребителен псевдоним '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 игнорируются.