X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/54896c4f185b5a2e52dd6026ab049d31a9ce2ad8..228374502b83afd5a84952bf017f42a10fc8ef28:/dot/ercrc.el diff --git a/dot/ercrc.el b/dot/ercrc.el index df45479..525368d 100644 --- a/dot/ercrc.el +++ b/dot/ercrc.el @@ -2,13 +2,16 @@ ;;; ;;; 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 " ") +(if (not (memq 'truncate erc-modules)) + (setq erc-modules (cons 'truncate erc-modules))) + +(setq erc-fill-column 76 + erc-timestamp-right-column 68 + erc-fill-prefix " " + erc-max-buffer-size (* 60 3000)) (load "~/.erc-local.el") @@ -16,25 +19,34 @@ (setq erc-auto-query 'buffer) +(defun mdw-erc-turn-off-truncate-lines () + (setq truncate-lines nil + truncate-partial-with-windows nil + word-wrap t + wrap-prefix (concat (propertize " " 'face 'erc-prompt-face) + " "))) +(add-hook 'erc-mode-hook 'mdw-erc-turn-off-truncate-lines) + (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))) + ("chiark.greenend.org.uk" "#chiark") + ("irc.distorted.org.uk" "#distorted" "#jukebox") + ("irc.hstg.corp.good.com" "#hstg"))) + +(defvar mdw-erc-auto-greet-bots-alist nil "*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-define-bot-greeting (server bot greeting) + "Define a new bot greeting." + (push (list server bot greeting) mdw-erc-auto-greet-bots-alist)) +(load "~/.erc-auth.el") + (defun mdw-erc-auto-greet-bots (server nick) "Send greeting message to bots." (dolist (l mdw-erc-auto-greet-bots-alist) @@ -43,3 +55,7 @@ matches SERVER-REGEXP.") (message (caddr l))) (erc-server-send (concat "PRIVMSG " bot " :" message)))))) (add-hook 'erc-after-connect 'mdw-erc-auto-greet-bots) + +(defun erc-cmd-GREET () + "Send greeting messages, according to `mdw-erc-auto-greet-bots-alist'." + (mdw-erc-auto-greet-bots erc-session-server (erc-current-nick)))