Это сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.

99 бутылок: TheBAT!

42. TheBAT! На языке макросов почтового клиента TheBAT! 1.63b8. Ужасный язык. Плохо выглядит, трудно читается. Есть регулярные выражения, ветвление и вызов быстрых шаблонов (некий эквивалент процедур). Только в последней версии появились определяемые пользователем переменные (конструкция %_nnn или %SETnnn). Если будете испытывать, пустые строки в конце шаблонов нужно удалить.

* основной шаблон *
%REM="Beer song. Written by Evgeny Stepanischev"
%_BE1=9%_BE2=9%QINCLUDE="beer_loop"%-
No more bottles of beer:
Go to the store and buy some more:
99 bottles of beer.

* быстрый шаблон beer_loop *
%QINCLUDE="print_beer" on the wall, %QINCLUDE="print_beer".
Take one and pass around,
%IF:"%_BE2"="0":'%_BER=%_BE1%QINCLUDE="dec"%_BE1=%_BER%_BE2=9':'%_BER=%_BE2%QINCLUDE="dec"%_BE2=%_BER'%-
%QINCLUDE="print_beer" on the wall.

%IF:"%_BE1%_BE2"="00":"":'%QINCLUDE="beer_loop"'%-

* быстрый шаблон print_beer *
%IF:"%_BE1%_BE2"="00":'No':'%IF:"%_BE1">"0":"%_BE1%_BE2":"%_BE2"'%-
bottle%QINCLUDE="beers" of beer%-

* быстрый шаблон beers *
%IF:"%_BER"="1":"":"s"%-

* быстрый шаблон dec *
%IF:"%_BER"="1":"%_BER=0":""%-
%IF:"%_BER"="2":"%_BER=1":""%-
%IF:"%_BER"="3":"%_BER=2":""%-
%IF:"%_BER"="4":"%_BER=3":""%-
%IF:"%_BER"="5":"%_BER=4":""%-
%IF:"%_BER"="6":"%_BER=5":""%-
%IF:"%_BER"="7":"%_BER=6":""%-
%IF:"%_BER"="8":"%_BER=7":""%-
%IF:"%_BER"="9":"%_BER=8":""%-
14 комментариев
osh 2003

даа
ты просто маньяк =))

Евгений Степанищев (bolknote.ru) 2003

Комментарий для osh:

Ага :)

Zarr 2003

повбивал бы разарботчикаф бата…

Евгений Степанищев (bolknote.ru) 2003

Комментарий для Zarr:

Они делают как проще им :) В Outlook и такого-то нет :)

Zarr 2003

в аутлуке есть вбскрипт и объектная модель. Насколько я понимаю этого ложно быть достаточно. Если учитывать что на нем строят (я уж хз как) даже системы документооборота, то видимо действительно достаточно. ;)
А выдумывать свой скриптовый язык — извращение.

Евгений Степанищев (bolknote.ru) 2003

Комментарий для Zarr:

Гы :)
Попробуй написать на нём шаблон для нового письма. я на тебя посмотрю, а что до извращений… Думаешь, VBcript всегда был или всё-таки в недрах Микрософт однажды придумали <b>свой</b> скриптовый язык.

Zarr 2003

Заметь на основе давно существующего языка ;)

А что до шаблонов, то сорри, но не буду. Эта грамадина и так у меня чой-та выйобыватца начала.

Поставил себе как-то арабский, потом снес. _После_этого поставил аутлук. Так это чмо, теперь по правому ctrl-shift делает текст right-to-left. Сказка.

А совсем недавно ваще кайф — набираю текст на русском переключаюсь на англ, затем снова на русский и бац! — вся строчка становитца латиницей. Посмотрел я, потрахался и… написал письмо в блокноте ;)

А ты тут про шаблоны…

Евгений Степанищев (bolknote.ru) 2003

Комментарий для Zarr:

Какая разница — давно/недавно?

Хахаха :)) Ставь TheBAT :)

Zarr 2003

Нет уж спасибки… Ставил уже. ;)

От г.а к г.у нечего бегать… ;)

Евгений Степанищев (bolknote.ru) 2003

Комментарий для Zarr:

Ну и чем он тебя не устроил?

Zarr 2003

как намучался с его имапом, так больше все. ;)

Евгений Степанищев (bolknote.ru) 2003

Комментарий для Zarr:

нафига тебе IMAP?

Zarr 2003

для ксушного ящика… шобы спам читать откуда хочу ;)

Евгений Степанищев (bolknote.ru) 2003

Комментарий для Zarr:

А резать спам не скачивая не пробовал? TheBAT! позволяет.