LINUX.ORG.RU

[emacs] jabber.el, конференции, mode line

 


0

1

mode line обновляется каждый раз когда в конференцию приходит сообщение, я же хочу чтобы они приходили только тогда, когда пишут именно мне. jabber-modeline.el смотрел, но толком не понял куда подлезать.

Так, а jabber-modeline.el за совсем другое отвечает Ч_Ч

tensai_cirno ★★★★★
() автор топика

Никогда не пользовался MUC, поэтому конкретики не знаю. Я правильно понимаю, что твое имя обычно просто в тексте сообщения указывается и может быть вообще в любом его месте? Если так, то есть хук при получении сообщения в буфере конфы, в который как параметр передается текст сообщения. В хуке ищем твое имя, сигнализируем.

Вот только какой хук? jabber-alert-muc-hooks, наверное.

Zubok ★★★★★
()

А еще есть jabber-muc-echo-personal и функция jabber-muc-looks-like-personal-p.

Zubok ★★★★★
()

Глянул в исходники. Ага, они, эти personal alerts, так и работают по умолчанию. Берут тело сообщения (параметр text) и смотрят регексп «^(твое-имя)» (смотрит это это в функции jabber-muc-looks-like-personal-p). То есть он будет срабатывать, если твое имя указано в самом начале сообщения. Если имя в середине, то не сработает. Если нужна середина, то можешь свою alert-функцию написать, которая будет проверять все сообщение.

Zubok ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.