X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/11418f927e8b4437092267844891b3c2cc59f8bb..ff190a3d7102c4704e06a9dba608b3278d52d687:/dot/emacs diff --git a/dot/emacs b/dot/emacs index bd00d20..b2d9782 100644 --- a/dot/emacs +++ b/dot/emacs @@ -122,6 +122,7 @@ ;; Emacs server behaviour. (and (or window-system (mdw-emacs-version-p 23)) + (not mdw-fast-startup) (progn (setq server-temp-file-regexp (concat "^" tmpdir "\\|/draft$") edit-server-new-frame nil gnuserv-frame t) @@ -221,7 +222,9 @@ (lambda (addr) (cond ((null addr) nil) - ((or (string-match (concat "^reply-[0-9a-f]+-[0-9a-f]+_" + ((or (string-match "^mailer-daemon@" addr) + (string-match "\.invalid$" addr) + (string-match (concat "^reply-[0-9a-f]+-[0-9a-f]+_" "HTML-[0-9]+-[0-9]+-[0-9]+" "@\\(nationwide-communications\\." "co\\.uk\\)$") @@ -237,6 +240,7 @@ (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)) @@ -308,8 +312,10 @@ (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 77) (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 @@ -337,7 +343,10 @@ (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)) @@ -456,7 +465,9 @@ (setq appt-display-interval 3) (setq appt-message-warning-time 10) (and (not mdw-fast-startup) - (trap (appt-activate 1))) + (trap (require 'org) + (require 'bbdb) + (appt-activate 1))) ;; Org-mode agenda. @@ -476,7 +487,7 @@ (display-time) (column-number-mode 1) (trap - (if window-system + (if (and window-system (not mdw-fast-startup)) (let ((calendar-view-diary-initially-flag t)) (calendar)))) @@ -540,6 +551,9 @@ (background-color . "black") (foreground-color . "white")) (nil (menu-bar-lines . 0)))) +(let ((backg (frame-parameter nil 'background-color))) + (if (and backg window-system) + (push (cons 'background-color backg) default-frame-alist))) ;; Other frame fiddling. @@ -654,7 +668,6 @@ "\\)$") . 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) @@ -775,7 +788,6 @@ (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)