(lambda ()
(let ((group gnus-newsgroup-name))
(and (string-match "^nnimap\\+" group)
- (not (string-match ":\\(crap\\|spam\\)\\." group)))))
+ (not (string-match ":\\(crap\\|spam\\|lists\\)\\." group)))))
bbdb-user-mail-names
(concat "^"
"\\(" "\\(mdw\\|markw\\|root\\|postmaster\\)"
"\\)$")
bbdb-canonicalize-net-hook
(lambda (addr)
- (cond ((string-match (concat "^reply-[0-9a-f]+-[0-9a-f]+_"
- "HTML-[0-9]+-[0-9]+-[0-9]+"
- "@\\(nationwide-communications\\.co\\.uk\\)")
- addr)
- (concat "nationwide@" (match-string 1 addr)))
- ((string-match (concat "^[0-9]+@bugs\\."
- "\\(" "debian\\.org"
- "\\|" "distorted\\.org\\.uk"
- "\\)")
- addr)
- (concat "submit@bugs." (match-string 1 addr)))
+ (cond ((null addr)
+ nil)
+ ((or (string-match (concat "^reply-[0-9a-f]+-[0-9a-f]+_"
+ "HTML-[0-9]+-[0-9]+-[0-9]+"
+ "@\\(nationwide-communications\\."
+ "co\\.uk\\)$")
+ addr)
+ (string-match (concat "^[0-9]+@bugs\\."
+ "\\(" "debian\\.org"
+ "\\|" "distorted\\.org\\.uk"
+ "\\)$")
+ addr)
+ (and (string-match "^news\\([0-9]+\\)@\\(.*\\)$" addr)
+ (string= (md5 (match-string 2 addr))
+ "879b795aed959b1a000e9f95c132b16c")))
+ nil)
+ ((string-match "^\\([^@+]+\\)\\+[^@]*\\(@.*\\)$" addr)
+ (concat (match-string 1 addr) (match-string 2 addr)))
(t addr))))
;; Customization.
;; Default frame size.
-(setq default-frame-alist
+(setq frame-background-mode (if mdw-black-background 'dark 'light)
+ default-frame-alist
`((width . ,(if (>= emacs-major-version 21) 77 78))
(height . 33)
(vertical-scroll-bars . right)
(tool-bar-lines . 0)
(menu-bar-lines . 1)
(cursor-color . "red")
- (background-mode . ,(if mdw-black-background 'dark 'light)))
+ (background-mode . ,frame-background-mode))
initial-frame-alist
`((width . ,(if (>= emacs-major-version 21) 77 78))
(menu-bar-lines . ,(if window-system 1 0)))
(global-set-key [?\C-x ?3] 'mdw-split-window-horizontally)
(global-set-key [?\M-#] 'calc-dispatch)
(global-set-key [?\C-x ?/] 'auto-fill-mode)
- (global-set-key [?\C-x ?w ?d] 'mdw-divvy-window)
+ (global-set-key [?\C-c ?w ?d] 'mdw-divvy-window)
(global-set-key [insertchar] 'overwrite-mode)
(global-set-key [?\C-x ?\C-n] 'skel-create-file)
(global-set-key [?\C-x ?4 ?n] 'skel-create-file-other-window)
(setq gnus-select-method
'(nntp "chiark-ssh-kludge"
(nntp-open-connection-function nntp-open-authinfo-kludge)
- (nntp-address "localhost:10119")
- (nntp-authinfo-generic "md5cookie1way chiark")))
+ (nntp-address "tunnel.chiark.greenend.org.uk")
+ (nntp-authinfo-generic "md5cookie1way mdw")))
;;;--------------------------------------------------------------------------
;;; Where we get mail from.
## Maintain a decent amount of scrool.
defscrollback 1000
+## Snooping.
+defmonitor on
+defsilence on
+activity ""
+bell_msg ""
+
## Do alternate-screen switching as requested. (Screen always uses its
## host's alternate-screen switching unless nobbled.)
altscreen on
## Caption and status lines.
shelltitle ]|bash:
caption splitonly "%{=br Cb}%?%F%{Yr}%?%3n %t%=%? [%h]%?"
-hardstatus alwayslastline "%{=r Cb}%-Lw%{+b Y}%n%F %t%{-}%+Lw%=%H %Y-%m-%d %c:%s"
+hardstatus alwayslastline "%{= bC}%-Lw%{+b .Y}%n %t%{-}%+Lw%=%?%E* %?%?%P[] %?%H %Y-%m-%d %c:%s"
+rendition monitor + .R
+rendition bell +b .R
+rendition silence + .g
## Arrange for windows whose processes fail to hang around so I can see what
## happened to them. The manual says I should use `defzombie' here, but
;;;--------------------------------------------------------------------------
;;; General fontification.
+(make-face 'mdw-virgin-face)
+
(defmacro mdw-define-face (name &rest body)
"Define a face, and make sure it's actually set as the definition."
(declare (indent 1)
(debug 0))
`(progn
- (make-face ',name)
+ (copy-face 'mdw-virgin-face ',name)
(defvar ,name ',name)
(put ',name 'face-defface-spec ',body)
(face-spec-set ',name ',body nil)))