;;; -*-emacs-lisp-*- ;;; ;;; ERC configuration (load "~/.erc-auth.el") (setq erc-nick "mdw" erc-user-full-name "Mark Wooding") (setq erc-fill-column 77 erc-timestamp-right-column 69 erc-fill-prefix " ") (load "~/.erc-local.el") (setq erc-track-exclude-types '("NICK" "JOIN" "PART")) (setq erc-auto-query 'buffer) (defun mdw-erc-turn-off-truncate-lines () (setq truncate-lines nil truncate-partial-with-windows nil word-wrap t wrap-prefix (concat (propertize " >" 'face 'erc-prompt-face) " "))) (add-hook 'erc-mode-hook 'mdw-erc-turn-off-truncate-lines) (setq erc-autojoin t erc-autojoin-domain-only nil erc-autojoin-channels-alist '(("irc.ssdis.loc" "#devel" "#jukebox" "#nextgen") ("cam.irc.devel.ncipher.com" "#devel" "#jukebox" "#nextgen" "#sec-team") ("chiark.greenend.org.uk" "#chiark"))) (defvar mdw-erc-auto-greet-bots-alist `(("irc.ssdis.loc" "fastness" ,(format "identpass mwooding %s" mdw-fastness-password)) ("cam.irc.devel.ncipher.com" "fastness" ,(format "identpass mwooding %s" mdw-fastness-password)) ("chiark.greenend.org.uk" "blight" ,(format "identpass mdw %s" mdw-blight-password))) "*Alist of (SERVER-REGEXP BOT-NICK MESSAGE-FORM). Evaluate MESSAGE-FORM and sent to BOT-NICK when connected to a server which matches SERVER-REGEXP.") (defun mdw-erc-auto-greet-bots (server nick) "Send greeting message to bots." (dolist (l mdw-erc-auto-greet-bots-alist) (when (string-match (car l) server) (let ((bot (cadr l)) (message (caddr l))) (erc-server-send (concat "PRIVMSG " bot " :" message)))))) (add-hook 'erc-after-connect 'mdw-erc-auto-greet-bots)