--- /dev/null
+;;; -*-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)
+
+(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")
+ ("localhost:16667" "#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))
+ ("localhost:16667" "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)