nerevar / jmc

JMC - Jaba Mud Client
25 stars 15 forks source link

Переменные в регэкспах триггеров и алиасов #65

Open konelav opened 8 years ago

konelav commented 8 years ago

Сейчас использование переменных в триггерах возможно, но несовместимо с регэкспами. Такие триггеры идентифицируются грубо: по наличию символа "$" в шаблоне. Затем перед каждой проверкой в такой триггер подставляются актуальные значения переменных. Для регэкспов происходит лишь разовая компиляция при создании с последующими вызовами. Можно строить таблицу зависимости алиасов и триггеров от переменных (анализировать на этапе их создания, актуализировать при удалении). При изменении значения переменной все зависящие от неё алиасы-триггеры рекомпилируются. Глобальные переменные (особенно типа $RANDOM) можно, думаю, оставить за скобками.