;;; along with this program; if not, write to the Free Software
;;; Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
-(setq load-path (nconc load-path (list "~/lib/emacs")))
+(let ((path "~/lib/emacs/")
+ (pkgs (list "bbdb/" "multiple-cursors/" "rust-mode/"))
+ pkg)
+ (setq load-path (nconc load-path (list path)))
+ (while (setq pkg (pop pkgs))
+ (let ((dir (concat path pkg)))
+ (if (file-exists-p dir)
+ (setq load-path (nconc load-path (list dir))))))
+ (let ((boot (concat path "mdw-pkgs.el")))
+ (if (file-exists-p boot)
+ (load boot))))
+
(require 'dot-emacs)
(require 'cl)
;; Multiple cursors.
-(setq load-path (nconc load-path (list "~/lib/emacs/multiple-cursors/")))
(global-set-key [?\C-c ?r] 'mdw-multiple-cursors-keymap)
(autoload 'mdw-multiple-cursors-keymap "mdw-multiple-cursors.el"
"A keymap for Magnar Sveen's awesome multiple-cursors." nil 'keymap)
;; Rust mode.
-(setq load-path (nconc load-path (list "~/lib/emacs/rust-mode/")))
(autoload 'rust-mode "rust-mode" nil t)
(add-to-list 'auto-mode-alist '("\\.rs\\'" . rust-mode))
(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]+_"
+ (cond ((null addr)
+ nil)
+ ((string-match (concat "^reply-[0-9a-f]+-[0-9a-f]+_"
"HTML-[0-9]+-[0-9]+-[0-9]+"
"@\\(nationwide-communications\\.co\\.uk\\)")
addr)
"\\)")
addr)
(concat "submit@bugs." (match-string 1 addr)))
+ ((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)