| 1 | ;;; -*-emacs-lisp-*- |
| 2 | ;;; |
| 3 | ;;; ERC configuration |
| 4 | |
| 5 | (load "~/.erc-auth.el") |
| 6 | (setq erc-nick "mdw" |
| 7 | erc-user-full-name "Mark Wooding") |
| 8 | |
| 9 | (setq erc-fill-column 77 |
| 10 | erc-timestamp-right-column 69 |
| 11 | erc-fill-prefix " ") |
| 12 | |
| 13 | (load "~/.erc-local.el") |
| 14 | |
| 15 | (setq erc-track-exclude-types '("NICK" "JOIN" "PART")) |
| 16 | |
| 17 | (setq erc-auto-query 'buffer) |
| 18 | |
| 19 | (setq erc-autojoin t |
| 20 | erc-autojoin-domain-only nil |
| 21 | erc-autojoin-channels-alist |
| 22 | '(("irc.ssdis.loc" "#devel" "#jukebox" "#nextgen") |
| 23 | ("cam.irc.devel.ncipher.com" |
| 24 | "#devel" "#jukebox" "#nextgen" "#sec-team") |
| 25 | ("chiark.greenend.org.uk" "#chiark"))) |
| 26 | |
| 27 | (defvar mdw-erc-auto-greet-bots-alist |
| 28 | `(("irc.ssdis.loc" "fastness" |
| 29 | ,(format "identpass mwooding %s" mdw-fastness-password)) |
| 30 | ("cam.irc.devel.ncipher.com" "fastness" |
| 31 | ,(format "identpass mwooding %s" mdw-fastness-password)) |
| 32 | ("chiark.greenend.org.uk" "blight" |
| 33 | ,(format "identpass mdw %s" mdw-blight-password))) |
| 34 | "*Alist of (SERVER-REGEXP BOT-NICK MESSAGE-FORM). |
| 35 | Evaluate MESSAGE-FORM and sent to BOT-NICK when connected to a server which |
| 36 | matches SERVER-REGEXP.") |
| 37 | |
| 38 | (defun mdw-erc-auto-greet-bots (server nick) |
| 39 | "Send greeting message to bots." |
| 40 | (dolist (l mdw-erc-auto-greet-bots-alist) |
| 41 | (when (string-match (car l) server) |
| 42 | (let ((bot (cadr l)) |
| 43 | (message (caddr l))) |
| 44 | (erc-server-send (concat "PRIVMSG " bot " :" message)))))) |
| 45 | (add-hook 'erc-after-connect 'mdw-erc-auto-greet-bots) |