Skip to content

Latest commit

 

History

History
78 lines (64 loc) · 2.72 KB

README.org

File metadata and controls

78 lines (64 loc) · 2.72 KB

Jabber contribution layer for Spacemacs

img/jabber-logo.gif

Table of Contents

Description

This layer adds keybindings for jabber.el. jabber.el is a Jabber (XMPP) client for Emacs

Install

To use this configuration layer, add it to your ~/.spacemacs. You will need to add jabber to the existing dotspacemacs-configuration-layers list in this file.

Key bindings

Key BindingDescription
SPC a jConnect all accounts

Jabber Roster

Key BindingDescription
SPC m aJabber send presence
SPC m bJabber get browse
SPC m dJabber disconnect
SPC m eJabber roster edit action at point
SPC m gJabber display roster
SPC m iJabber get disco items
SPC m jJabber muc join
SPC m qbury buffer
SPC m rJabber roster toggle offline display
SPC m sJabber send subscription request
SPC m vJabber get version
SPC m RETJabber roster ret action at point

HipChat

Authentication

To find YOUR_JABBER_ID visit “XMPP/Jabber info” section on your profile page at hipchat.com

(setq ssl-program-name "gnutls-cli"
      ssl-program-arguments '("--insecure" "-p" service host)
      ssl-certificate-verification-policy 1)

(setq jabber-account-list '(("YOUR_JABBER_ID@chat.hipchat.com"
                             (:port . 5223)
                             (:password . "YOUR_PASS")
                             (:connection-type . ssl))))

Joining rooms

To simplify joining rooms, you can use something like this:

(defvar hipchat-room-list '(
                            ("HIPCHAT NAME" . "XMPP/JABBER NAME")
                            ))

(defvar hipchat-number "")
(defvar hipchat-nickname "YOU_NICKNAME")
(defun hipchat-join ()
  (interactive)
  (let* ((room-list (sort (mapcar 'car hipchat-room-list) 'string-lessp))
         (selected-room (completing-read "Room name: " room-list))
         (hipchat-mapping (cdr (assoc selected-room hipchat-room-list))))
    (jabber-groupchat-join
     (jabber-read-account)
     (concat hipchat-number "" hipchat-mapping "@conf.hipchat.com")
     hipchat-nickname
     t)))