Чтобы добавлять сообщения и комментарии, .

@a13:
a13

поставил jabber.el вот отсюда: github.com

@a13:
a13

Ну шо, поцоны, на приём работает:

(defun jabber-chat-print-encrypted (xml-data who mode)
"Decrypts and prints encrypted message"
(let ((foundp nil))
(dolist (x (jabber-xml-node-children xml-data))
(when (and (listp x) (eq (jabber-xml-node-name x) 'x)
(string= (jabber-xml-get-xmlns x) "jabber:x:encrypted"))
(setq foundp t)

(when (eql mode :insert)
(let* ((enc-b64-multi (car (split-string (caddr x) "\n=")))
(enc-b64 (replace-regexp-in-string "\n" "" enc-b64-multi))
(enc (base64-decode-string enc-b64))
(context (epg-make-context epa-protocol))
(dec (epg-decrypt-string context enc)))
(insert "\n"
(jabber-propertize
"encrypted message: " 'face 'jabber-chat-prompt-system)
(format "%s" (jabber-unhex dec)))))))
foundp))

Немного переусложнённо, но блин, спасибо XEP-ам

Чтобы постоянно не спрашивал пароли — gpg-agent в помощь

@a13:
a13

Пока как-то так:
(add-to-list 'jabber-chat-printers 'jabber-chat-print-encrypted)
(defun jabber-chat-print-encrypted (xml-data who mode)
"Print encrypted part of the message "
(message "detect encrypted")
(let ((foundp nil))
(dolist (x (jabber-xml-node-children xml-data))
(when (and (listp x) (eq (jabber-xml-node-name x) 'x)
(string= (jabber-xml-get-xmlns x) "jabber:x:encrypted"))
(setq foundp t)

(when (eql mode :insert)
(let ((enc (caddr x)))
(insert "\n"
(jabber-propertize
"encrypted message: " 'face 'jabber-chat-prompt-system)
(format "%s" enc))))))
foundp))

осталось декриптануть

@SLX:
SLX

Прикрутил jabber.el...Прикольно. Только не понял пока как конфы юзать

@suvor-07:
suvor-07

Мож кто знает, как сделать уведомление о новых сообщениях в Emacs jabber.el. Имакс крутится в Win XP.

@asmer:
asmer

БЛЯ, ПОЧЕМУ ОНО ТАК ТУПИТ? КАКОГО ХУЯ СКРОЛЛИНГ ПО СООБЩЕНИЯМ В ЧАТИКАХ ТИПА psto и juick вызывает у emacs 100% CPU? Это какой-то пиздец. реквестирую профайлер для elisp в emacs.

@asmer:
asmer

напишите что-ли что-то с тэгами "emacs" "linux" "juick" "тян" "lisp" "pic" "win" "lol" "python" "django", для потестить подписку в juick.el на тэги.

@asmer:
asmer

а есть какие настройки/плагины для микроблоггингов в jabber.el?

@asmer:
asmer

после долгой ебли с попытками поставить свежий jabber.el из git-а (хотел сделать все с блекджеком и ебилдами) забил и ща пишу из 0.8.0

@asmer:
asmer

пойду что-ли потыкаю палочкой в jabber.el.

@a13:
a13

Вкратце: я идиот.
BTW, header-line — фича емакса, а не жаберэля, со всеми вытекающими.

@a13:
a13

лажа какая-то, при подключении только к акку на jabber.ru пишет "Authentication succeeded", но контакты с сервера не загружает. Если потом поключиться к любому другому — выползают контакты из обоих ростеров.
Да, к другим серверам (gmail.com и jabber.se) подключается нормально.

@odin:
odin

так, поцоны, второтег под первотегом я не осилил. первотег тоже ._.

@odin:
odin

пацаны, я правильно понял, что mcabber и jabber.el умеют работать только с одной учёткой?

@anton0xf:
anton0xf

1. если убить буфер с конфой (groupchat), то останешься вошедшим в нее (сообщения будут приходить), но не понятно, как в нее перейти, если нет новых сообщений (кроме jabber-groupchat-join). может таки можно как-то?
2. как сделать, чтобы сохранялись логи конфы?
стоит так и логов конференций в ~/.emacs-jabber не видно:
(setq jabber-history-enabled t)
(setq jabber-use-global-history nil)
3. какие есть готовые (или как это лучше сделать) способы нотификации о пришедшем сообщении? проигрывание звука &| popup с текстом сообщения &| мигающая иконка в трее (xfce). все что связано с X'ами должно уметь запускаться отдельно и после старта емакса, ибо daemon (и jabber.el запускается и коннектится при его старте).
4. кто какие версии юзает? app-emacs/emacs-jabber-0.8.0 из гентовых портов — это сильно старье?

@a13:
a13

при работе через wifi иногда отваливается, подкрутил jabber-whitespace-ping-interval с 30 до 10 секунд, посмотрим как будет пахать

@a13:
a13

иногда хочется, чтобы jabber.el детектил названия языков программирования в тексте, и подсвечивал следующий параграф (или до упоминания следующего языка) соответствующим режимом

@nil:
nil

Снова переполз на jabber.el. Не помню, почему предыдущая попытка не увенчалась успехом.

@wasd:
wasd

товарищи, есть тут кто-нибудь использующие jabber.el? как вы избавились от лищних переводов строк?

@wasd:
wasd

чят, у меня лишние переносы в жаббиреле, штоделоц? ompldr.org

@a13:
a13

Выяснил, почему криво работала раскраска чатов с ванильным 0.8.0 — в нём всё еще старая версия jabber-truncate-top. Грязно пофиксил через ignore-errors (хотя имхо надо фиксить сам jabber.el на предмет увеличения версии в git).
Брать у меня на гитхабах.

@a13:
a13

Ни у кого не слетает подсветка URL-ов в сабже?

@alparo:
alparo

кто-нибудь юзает до сих пор сабж? как он вам? реквестирую мнение норма^W не емакс упоротого юзера.

@a13:
a13

ЗА прокси жизнь есть:

./socat TCP4-LISTEN:31337,reuseaddr,fork PROXY:proxy.localnet:allports.jabber.ru:443,proxyport=8080

(setq (jabber-account-list (quote (("nick@jabber.ru/home" (:network-server . "localhost") (:port . 31337))))))

(setq url-proxy-services '(("no_proxy" . "local.com")
("http" . "proxy.localnet:8080")))

как-то так...

@folone:
folone

Эмм. Ну тест.

@SoulThreads:
SoulThreads

Вот что-то я не понимаю. Когда-то недавно прицепил к емаксу juick.el, чтобы удобнее, значится, в жуйке было общаться. Однако вот не захотел он у меня тогда работать почему-то. Ну и ладно, думаю, пускай себе лежит. Сейчас случайно вышел из емакса (но у меня сервер запущен, то есть отсоединил только клиента), быстренько набираю emacsclient, открываю буфер жуйка, а у меня тут всё красивенько так разоформлено. Интересно...

@wasd:
wasd

а jabber.el поддерживает тюнзы из mpd?

@a13:
a13

(setq outline-regexp "\[[ 0-9:\\-]+\]")

и включаем outline-minor-mode :)

теперь можно ходить по постам как по заголовкам, и, что самое главное — сворачивать-разворачивать

достаточно примитивно, но лучше чем ничего

@a13:
a13

как-то так, тащемта
(defun fortune-string ()
(shell-command-to-string (concat fortune-program fortune-program-options)))

(setq jabber-default-status (fortune-string))

@a13:
a13

хз, может такой функционал уже был, но я не нашёл:
короче, jabber-roster-ret-action-at-point (реакция на Enter) с числовым префиксом открывает чятик в другом окне (память о mcabber).

paste.lisp.org

@a13:
a13

победил лень — прикрутил нотификацию

@Stiletto:
Stiletto

немножко доработал сделаную @Kagami няшечку, которая переименовывает буферы конференций в соответствии с названиями в закладках. codepad.org теперь оно работает не только для одного аккаунта!

@a13:
a13

А к сабжу можно прилепить GPG?

@Esc:
Esc

Вот ещё. Не работает MUC-модерация конференций. Абыдна, ага

@Esc:
Esc

Хм. В консольной версии емакса не работают клавиши C-x C-a, которые я назначил на просмотр непрочитанных сообщений.

@ivann:
ivann

Так приятно чатиться через имаксовый клиент. Наверное потому, что поле ввода не фиксированно, а движется вниз по мере увеличения лога чата.

@Thriller:
Thriller

jabber.el начал чудить и периодически «терять» соединение с сервером. Собственно, это стало последней каплей, после которой я наконец-то снёс нахуй Emacs. Пошёл, собрал Psi+, попробовал попользоваться этим кутишным вырвиглазием, победил даже невнятное поведение панелек в ростере в однооконном режиме, но всё равно не смог ужиться с ним — чтобы не блевать с его внешности и, частично, процесса непосредственно использования, надо сильно потерпеть при длительной работе напильником. В общем, я говорю «Psi+ == Tkabber на Qt» и запиливаю Gajim. Возможно, как-нибудь вернусь на mcabber.

@a13:
a13

Люди, а как добавлять в ростер?

@nextus:
nextus

а как в тут сделать так, чтобы в одном окне постоянно был ростер, а при нажатии на enter окно с чатом открывалось в другом окне, а не буфере?

@bosha:
bosha

jabber.el должен так тормозить при проверке орфографии, или это только у меня?