Commit | Line | Data |
---|---|---|
54896c4f MW |
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 | ("localhost:16667" "#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 | ("localhost:16667" "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) |