(if (file-exists-p boot)
(load boot))))
-(require 'dot-emacs)
(require 'cl)
+(require 'dot-emacs)
;;;--------------------------------------------------------------------------
;;; Some random initialisation.
send-mail-function 'sendmail-send-it
mail-interactive t
sendmail-error-reporting-interactive '("-odb" "-oee"))
+(autoload 'sendmail-send-it "sendmail")
+(autoload 'smtpmail-send-it "smtpmail")
(setq mail-user-agent 'message-user-agent
read-mail-command 'gnus)
(trap (bbdb-initialize 'gnus 'sendmail 'message)))
(setq bbdb-file "~/etc/brain/bbdb"
bbdb-north-american-phone-numbers-p nil
+ bbdb-dwim-net-address-allow-redundancy t
bbdb-extract-address-components-func 'bbdb-extract-address-components
bbdb/news-auto-create-p
(lambda ()
(let ((group gnus-newsgroup-name))
(and (string-match "^nn\\(imap\\|folder\\)\\+" group)
- (not (string-match ":\\(crap\\|spam\\|lists\\)\\." group)))))
+ (not (string-match ":\\(crap\\|spam\\|lists\\|corpus\\)\\."
+ group)))))
bbdb-user-mail-names
(concat "^"
"\\(" "\\(mdw\\|markw\\|root\\|postmaster\\)"
"\\([-+][^@]*\\|\\)"
"@\\(\\(dist\\|esc\\)orted\\.org\\.uk\\|odin\\.gg\\)"
- "\\|" "\\(mdw\\(\\+[^@]*\\)?\\|0mdwk\\.[^@]*\\)" "@"
+ "\\|" "\\(" "\\(mdw\\|mwooding\\)"
+ "\\(\\+[^@]*\\)?"
+ "\\|" "0" "\\(mdw\\|mwooding\\)" "k\\.[^@]*"
+ "\\)" "@"
"\\(chiark\\|slimy\\|coriolis\\)\\.greenend\\.org\\.uk"
"\\|" "distorted\\.mdw@g\\(\\|oogle\\)mail.com"
"\\|" "mwooding@\\(good\\|blackberry\\)\\.com"
(member (md5 addr)
'("8815c5583970856799c85a3ee0eb6a9f" ;work wiki spam
"0b94ab4d25dacaa5ac07243a09c9e22e" ;work bug spam
+ "35fb1633379a1e4d4be3b139cae20111" ;work crucible spam
))
(and (string-match "^news\\([0-9]+\\)@\\(.*\\)$" addr)
(string= (md5 (match-string 2 addr))
(setq read-quoted-char-radix 16) ;C-q HEX-STUFF [RET]
(setq case-fold-file-names nil) ;Don't translate file names (grr...)
(setq scroll-step 5) ;Don't scroll too much at a time
-(setq-default fill-column 77) ;I use rather narrow windows
+(setq-default fill-column mdw-text-width) ;I use rather narrow windows
(setq-default comment-column 40) ;Set a standard comment column
(setq-default truncate-partial-width-windows nil
truncate-lines t)
(setq default-indicate-empty-lines t)
-(setq whitespace-style
- '(trailing space-before-tab space-after-tab empty indentation face))
+(setq view-read-only t)
+(setq whitespace-style '(trailing empty indentation face lines-tail
+ space-before-tab space-after-tab)
+ whitespace-line-column mdw-text-width)
(setq woman-use-own-frame nil ;Keep man pages somewhere sensible
woman-fill-column 72) ;Right margin position.
(setq diff-switches "-u" ;I like reading unified diffs
(setq find-ls-option ;Build file lists efficiently
'("-print0 | xargs -0r ls -ld" . "ld"))
(setq bookmark-save-flag 0) ;Save bookmarks automatically
+(setq vc-follow-symlinks t)
(setq x-gtk-file-dialog-help-text nil)
(setq Info-fontify-maximum-menu-size 100000)
(setq set-mark-command-repeat-pop t)
(setq uniquify-buffer-name-style 'post-forward-angle-brackets)
(setq uniquify-after-kill-buffer-p t))
(transient-mark-mode t)
-(setq mark-even-if-inactive t)
+(setq mark-even-if-inactive t
+ shift-select-mode nil
+ delete-active-region nil
+ delete-selection-mode nil)
(trap
(tooltip-mode 0)
(tool-bar-mode 0))
w3m-use-cookies t)
(eval-after-load "w3m"
- '(let ((entries '(("application/pdf" "\\.pdf\\'" ("evince" file) nil)
- ("application/x-pdf" "\\.pdf\\'" ("evince" file) nil))))
+ '(let ((entries '(("application/pdf" "\\.pdf\\'" ("xdg-open" file) nil)
+ ("application/x-pdf" "\\.pdf\\'" ("xdg-open" file) nil))))
(dolist (e entries)
(setq w3m-content-type-alist
(cons e (remove* (car e) w3m-content-type-alist
(setq frame-background-mode (if mdw-black-background 'dark 'light)
default-frame-alist
- `((width . ,(if (>= emacs-major-version 21) 77 78))
+ `((width . ,(+ mdw-column-width
+ (if (>= emacs-major-version 21) 0 1)))
(height . 33)
(vertical-scroll-bars . right)
(cursor-type . bar)
(cursor-color . "red")
(background-mode . ,frame-background-mode))
initial-frame-alist
- `((width . ,(if (>= emacs-major-version 21) 77 78))
+ `((width . ,(+ mdw-column-width
+ (if (>= emacs-major-version 21) 0 1)))
(menu-bar-lines . ,(if window-system 1 0)))
window-system-default-frame-alist
'((pm (font . "-os2-System VIO-medium-r-normal--*-40-*-*-m-*-cp850")
(global-set-key [?\C-c ?d ?a] 'devhelp-assistant-word-at-point)
(global-set-key [f11] 'mdw-toggle-full-screen)
(and (not mdw-fast-startup) (fboundp 'hippie-expand)
- (global-set-key [?\M-/] 'hippie-expand)))
+ (global-set-key [?\M-?] 'hippie-expand)))
+
+(eval-after-load "hippie-exp"
+ '(setq hippie-expand-try-functions-list
+ (remove-if (lambda (name)
+ (memq name '(try-expand-list
+ try-expand-list-all-buffers)))
+ hippie-expand-try-functions-list)))
(eval-after-load "dired"
'(progn
"\\)$")
. text-mode)
("\\.calc?$" . apcalc-mode)
- ("/src/linux/.*\\.\\(c\\|h\\|cc\\)$" . linux-c-mode)
("/\\(s\\|sh\\)/" . arm-assembler-mode)
("\\.\\(cmd\\|exec\\|rexx\\)$" . rexx-mode)
("\\.st$" . smalltalk-mode)
(add-hook 'c-mode-hook 'mdw-fontify-c-and-c++ t)
(add-hook 'objc-mode-hook 'mdw-fontify-c-and-c++ t)
(add-hook 'c++-mode-hook 'mdw-fontify-c-and-c++ t)
- (add-hook 'linux-c-mode-hook #'(lambda () (setq c-basic-offset 8)))
(add-hook 'asm-mode-hook 'mdw-fontify-asm t)
(add-hook 'go-mode-hook 'mdw-fontify-go t)
(add-hook 'rust-mode-hook 'mdw-fontify-rust t)
(setq TeX-output-view-style
'(("^dvi$"
("^landscape$" "^pstricks$\\|^pst-\\|^psfrag$")
- "%(o?)dvips -t landscape %d -o && evince %f")
+ "%(o?)dvips -t landscape %d -o && xdg-open %f")
("^dvi$" "^pstricks$\\|^pst-\\|^psfrag$"
- "%(o?)dvips %d -o && evince %f")
+ "%(o?)dvips %d -o && xdg-open %f")
("^dvi$"
("^a4\\(?:dutch\\|paper\\|wide\\)\\|sem-a4$" "^landscape$")
"%(o?)xdvi %dS -paper a4r -s 0 %d")
("^dvi$" "^legalpaper$" "%(o?)xdvi %dS -paper legal %d")
("^dvi$" "^executivepaper$" "%(o?)xdvi %dS -paper 7.25x10.5in %d")
("^dvi$" "." "%(o?)xdvi %dS %d")
- ("^pdf$" "." "evince %o")
- ("^html?$" "." "netscape %o")))
+ ("^pdf$" "." "xdg-open %o")
+ ("^html?$" "." "sensible-browser %o")))
+
+(setq TeX-view-program-list
+ '(("mupdf" "mupdf %o" (mode-io-correlate " %(outpage)"))))
(setq TeX-view-program-selection
'(((output-dvi style-pstricks) "dvips and gv")
(output-dvi "xdvi")
- (output-pdf "Evince")
- (output-html "xdg-open")))
+ (output-pdf "mupdf")
+ (output-html "sensible-browser")))
(setq TeX-open-quote "\""
TeX-close-quote "\"")