Commit | Line | Data |
---|---|---|
54896c4f MW |
1 | ;;; -*-emacs-lisp-*- |
2 | ;;; | |
3 | ;;; ERC configuration | |
4 | ||
54896c4f MW |
5 | (setq erc-nick "mdw" |
6 | erc-user-full-name "Mark Wooding") | |
7 | ||
96f2d8b3 MW |
8 | (if (not (memq 'truncate erc-modules)) |
9 | (setq erc-modules (cons 'truncate erc-modules))) | |
10 | ||
db8b2f3c MW |
11 | (setq erc-fill-column 76 |
12 | erc-timestamp-right-column 68 | |
96f2d8b3 MW |
13 | erc-fill-prefix " " |
14 | erc-max-buffer-size (* 60 3000)) | |
a4c2395b | 15 | (erc-scrolltobottom-enable) |
54896c4f MW |
16 | |
17 | (load "~/.erc-local.el") | |
18 | ||
19 | (setq erc-track-exclude-types '("NICK" "JOIN" "PART")) | |
20 | ||
21 | (setq erc-auto-query 'buffer) | |
22 | ||
c655b794 MW |
23 | (defun mdw-erc-turn-off-truncate-lines () |
24 | (setq truncate-lines nil | |
25 | truncate-partial-with-windows nil | |
26 | word-wrap t | |
d9be013a | 27 | wrap-prefix (concat (propertize " " 'face 'erc-prompt-face) |
c655b794 MW |
28 | " "))) |
29 | (add-hook 'erc-mode-hook 'mdw-erc-turn-off-truncate-lines) | |
30 | ||
54896c4f MW |
31 | (setq erc-autojoin t |
32 | erc-autojoin-domain-only nil | |
33 | erc-autojoin-channels-alist | |
34 | '(("irc.ssdis.loc" "#devel" "#jukebox" "#nextgen") | |
35 | ("cam.irc.devel.ncipher.com" | |
36 | "#devel" "#jukebox" "#nextgen" "#sec-team") | |
9781db34 | 37 | ("chiark.greenend.org.uk" "#chiark") |
75ea07de MW |
38 | ("irc.distorted.org.uk" "#distorted" "#jukebox") |
39 | ("irc.hstg.corp.good.com" "#hstg"))) | |
54896c4f | 40 | |
10c4d64f | 41 | (defvar mdw-erc-auto-greet-bots-alist nil |
54896c4f MW |
42 | "*Alist of (SERVER-REGEXP BOT-NICK MESSAGE-FORM). |
43 | Evaluate MESSAGE-FORM and sent to BOT-NICK when connected to a server which | |
44 | matches SERVER-REGEXP.") | |
45 | ||
10c4d64f MW |
46 | (defun mdw-define-bot-greeting (server bot greeting) |
47 | "Define a new bot greeting." | |
48 | (push (list server bot greeting) mdw-erc-auto-greet-bots-alist)) | |
49 | (load "~/.erc-auth.el") | |
50 | ||
54896c4f MW |
51 | (defun mdw-erc-auto-greet-bots (server nick) |
52 | "Send greeting message to bots." | |
53 | (dolist (l mdw-erc-auto-greet-bots-alist) | |
54 | (when (string-match (car l) server) | |
55 | (let ((bot (cadr l)) | |
56 | (message (caddr l))) | |
57 | (erc-server-send (concat "PRIVMSG " bot " :" message)))))) | |
58 | (add-hook 'erc-after-connect 'mdw-erc-auto-greet-bots) | |
6a08737d MW |
59 | |
60 | (defun erc-cmd-GREET () | |
61 | "Send greeting messages, according to `mdw-erc-auto-greet-bots-alist'." | |
62 | (mdw-erc-auto-greet-bots erc-session-server (erc-current-nick))) |