chiark / gitweb /
dot/gitconfig.in, git/attributes: New global `gitattributes' file.
[profile] / dot / ercrc.el
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 (if (not (memq 'truncate erc-modules))
10     (setq erc-modules (cons 'truncate erc-modules)))
11
12 (setq erc-fill-column 76
13       erc-timestamp-right-column 68
14       erc-fill-prefix "   "
15       erc-max-buffer-size (* 60 3000))
16
17 (load "~/.erc-local.el")
18
19 (setq erc-track-exclude-types '("NICK" "JOIN" "PART"))
20
21 (setq erc-auto-query 'buffer)
22
23 (defun mdw-erc-turn-off-truncate-lines ()
24   (setq truncate-lines nil
25         truncate-partial-with-windows nil
26         word-wrap t
27         wrap-prefix (concat (propertize "    " 'face 'erc-prompt-face)
28                             " ")))
29 (add-hook 'erc-mode-hook 'mdw-erc-turn-off-truncate-lines)
30
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")
37         ("chiark.greenend.org.uk" "#chiark")
38         ("irc.distorted.org.uk" "#distorted" "#jukebox")))
39
40 (defvar mdw-erc-auto-greet-bots-alist
41   `(("irc.ssdis.loc" "fastness"
42      ,(format "identpass mwooding %s" mdw-fastness-password))
43     ("cam.irc.devel.ncipher.com" "fastness"
44      ,(format "identpass mwooding %s" mdw-fastness-password))
45     ("chiark.greenend.org.uk" "blight"
46      ,(format "identpass mdw %s" mdw-blight-password))
47     ("tunnel.chiark.greenend.org.uk" "blight"
48      ,(format "identpass mdw %s" mdw-blight-password))
49     ("irc.distorted.org.uk" "blight"
50      ,(format "identpass mdw %s" mdw-distorted-password)))
51   "*Alist of (SERVER-REGEXP BOT-NICK MESSAGE-FORM).
52 Evaluate MESSAGE-FORM and sent to BOT-NICK when connected to a server which
53 matches SERVER-REGEXP.")
54
55 (defun mdw-erc-auto-greet-bots (server nick)
56   "Send greeting message to bots."
57   (dolist (l mdw-erc-auto-greet-bots-alist)
58     (when (string-match (car l) server)
59       (let ((bot (cadr l))
60             (message (caddr l)))
61         (erc-server-send (concat "PRIVMSG " bot " :" message))))))
62 (add-hook 'erc-after-connect 'mdw-erc-auto-greet-bots)
63
64 (defun erc-cmd-GREET ()
65   "Send greeting messages, according to `mdw-erc-auto-greet-bots-alist'."
66   (mdw-erc-auto-greet-bots erc-session-server (erc-current-nick)))