dot/emacs, el/dot-emacs.el: F# mode configuration.
[profile] / dot / ercrc.el
CommitLineData
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).
43Evaluate MESSAGE-FORM and sent to BOT-NICK when connected to a server which
44matches 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)))