dot-emacs, gitconfig, colordiffrc: Fix fontification for diffs.
[profile] / emacs
CommitLineData
502f4699 1;;; -*- mode: emacs-lisp; coding: utf-8 -*-
f617db13
MW
2;;;
3;;; $Id: .emacs,v 1.11 1997/01/01 18:47:09 mdw Exp $
4;;;
5;;; Emacs configuration file
6;;;
7;;; (c) 1996-1999 Mark Wooding
8;;;
9
10;;;----- Licensing notice ---------------------------------------------------
11;;;
12;;; This program is free software; you can redistribute it and/or modify
13;;; it under the terms of the GNU General Public License as published by
14;;; the Free Software Foundation; either version 2 of the License, or
15;;; (at your option) any later version.
16;;;
17;;; This program is distributed in the hope that it will be useful,
18;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
19;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20;;; GNU General Public License for more details.
21;;;
22;;; You should have received a copy of the GNU General Public License
23;;; along with this program; if not, write to the Free Software
24;;; Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
25
26(setq load-path (nconc load-path (list "~/lib/emacs")))
27(require 'dot-emacs)
28
29;;;----- Some random initialisation -----------------------------------------
30
31(setq mdw-init-window (selected-window))
32
33;; --- Load some other bits of code ---
34
400223a1
MW
35(maybe-autoload 'cc-mode "cc-mode" nil t)
36(maybe-autoload 'rexx-mode "rexx-mode" nil t)
37(maybe-autoload 'cvs-update "pcl-cvs" nil t)
38(maybe-autoload 'debian-changelog-mode "debian-changelog-mode" nil t)
39(maybe-autoload 'git-status "git" nil t)
459c9fb2
MW
40(maybe-autoload 'git-blame-mode "git-blame" nil t)
41(maybe-autoload 'stgit "stgit" nil t)
400223a1
MW
42(and (library-exists-p "vc-git")
43 (not (memq 'GIT vc-handled-backends))
308b0b57 44 (setq vc-handled-backends (cons 'GIT vc-handled-backends)))
400223a1
MW
45(and (library-exists-p "quilt")
46 (load "quilt"))
f617db13
MW
47
48(trap
49 (or (fboundp 'make-regexp)
50 (load "make-regexp")))
51
52(trap (require 'tex-site))
53
54;; --- Skeleton stuff ---
55
56(trap (require 'skel-init))
57
58;; --- Window system-dependent things ---
59
60(require 'paren)
61(trap (show-paren-mode t))
62(or window-system (menu-bar-mode -1))
63
64;; --- Temporary directory handling ---
65
66(defun mdw-check-dir-exists (dir)
67 (and dir
68 (file-directory-p dir)
69 dir))
70(setq tmpdir (or (mdw-check-dir-exists (getenv "TMPDIR"))
71 (mdw-check-dir-exists (format "/tmp/%s" (user-login-name)))
72 "/tmp"))
73
74;; --- Emacs server behaviour ---
75
76(and window-system
77 (trap (gnuserv-start)
78 (setq server-temp-file-regexp (concat "^" tmpdir "\\|/draft$"))))
79
80;; --- Control backup behaviour ---
81
82(setq backup-by-copying nil)
83(setq backup-by-copying-when-linked t)
84(setq backup-by-copying-when-mismatch t)
85
86;; --- Calculator fiddling ---
87
88(setq calc-settings-file "~/.emacs-calc")
89(load calc-settings-file)
90
91;; ---- Some mail and news configuration ---
92
93(setq mail-from-style 'parens)
94(setq mail-signature t)
95(setq mail-yank-prefix "> ")
96(setq mail-archive-file-name "~/Mail/sent")
97
98(setq rmail-display-summary t)
99(setq rmail-file-name "~/Mail/rmail")
100
101;; --- GNUS configuration ---
102
103(setq gnus-select-method '(nntp "tux.nsict.org"))
104(setq gnus-read-active-file 'some)
105(setq gnus-inhibit-startup-message t)
106(setq gnus-large-newsgroup 500)
107
108;; --- Internationalization twiddling ---
109
110(trap
bc30f5c4 111 ;; Have top-bit-set characters work properly in terminals.
f617db13
MW
112 (let ((im (current-input-mode)))
113 (apply #'set-input-mode
bc30f5c4 114 (nconc (list (nth 0 im) (nth 1 im) 0) (nthcdr 3 im)))))
f617db13
MW
115
116;; --- Don't disable any commands ---
117
118(mapatoms #'(lambda (sym) (put sym 'disabled nil)))
119
120;; --- Split a wide window ---
121
122(mdw-divvy-window)
123
1a4d7e7d
MW
124;; --- Postscript printing ---
125
126(setq ps-paper-type 'a4
127 ps-print-color-p nil
128 ps-landscape-mode t
129 ps-number-of-columns 3
130 ps-font-family 'Courier
b5ffc3eb 131 ps-font-size 4)
1a4d7e7d
MW
132
133;; --- Splash screen stuff ---
134
135(or window-system
136 (setq inhibit-splash-screen t
137 inhibit-startup-message t))
138
f617db13
MW
139;; --- Other goodies ---
140
89a72209 141(trap (resize-minibuffer-mode 1)) ;Make minibuffer grow dynamically
f617db13
MW
142(auto-compression-mode 1) ;Enable automatic compression
143(setq dabbrev-case-replace nil) ;Retain case when completing
144(setq next-line-add-newlines nil) ;Don't add weird newlines
145(setq split-height-threshold 45) ;Reuse windows where sensible
146(setq dired-deletion-confirmer ;Make deletion easier in dired
147 (symbol-function 'y-or-n-p))
148(setq dired-listing-switches "-alF") ;Do `ls -F' things in dired windows
149(setq case-fold-file-names nil) ;Don't translate file names (grr...)
150(setq scroll-step 5) ;Don't scroll too much at a time
151(setq-default fill-column 77) ;I use rather narrow windows
152(setq-default comment-column 40) ;Set a standard comment column
153(setq-default truncate-partial-width-windows nil)
154(setq diff-switches "-u" ;I like reading unified diffs
155 cvs-diff-flags (list diff-switches))
156(setq echo-keystrokes 10) ;Long delay before keystrokes echo
157(setq ange-ftp-ftp-program-name "pftp") ;Use passive FTP
158(setq find-ls-option ;Build file lists efficiently
159 '("-print0 | xargs -0r ls -ld" . "ld"))
160(setq Info-fontify-maximum-menu-size 60000)
cbffcf2b
MW
161(setq ispell-program-name "aspell"
162 ispell-local-dictionary "en_GB-ize-w_accents"
163 flyspell-default-dictionary "en_GB-ize-w_accents"
689009c0 164 ispell-silently-savep t)
f617db13
MW
165(trap
166 (require 'uniquify)
167 (setq uniquify-buffer-name-style 'post-forward-angle-brackets)
168 (setq uniquify-after-kill-buffer-p t))
169(transient-mark-mode t)
170(trap
171 (tooltip-mode 0)
172 (tool-bar-mode 0))
c0761fd9 173;;(trap (global-auto-revert-mode t))
f617db13
MW
174(setq psgml-html-build-new-buffer nil)
175
f141fe0f
MW
176(setq cltl2-root-url (mdw-config 'cltl-url))
177(setq common-lisp-hyperspec-root (mdw-config 'hyperspec-url))
178
179;;;----- W3 and URL fetching stuff ------------------------------------------
180
45d17e24 181(let ((proxy (mdw-config 'http-proxy)))
f141fe0f
MW
182 (setq url-proxy-services
183 `(("http" . ,proxy)
184 ("ftp" . ,proxy)
185 ("gopher" . ,proxy))))
186(setq url-cookie-untrusted-urls '("."))
852cd5fb 187
a203fba8
MW
188(setq browse-url-browser-function (mdw-good-url-browser)
189 browse-url-mozilla-program "firefox")
9b72460c
MW
190
191(setq w3m-default-display-inline-images t)
192
f141fe0f
MW
193(setq w3-do-incremental-display t
194 w3-use-menus '(file edit view go bookmark options
195 buffers style search emacs nil help)
196 w3-display-inline-image t
197 w3-keybinding 'info)
f617db13
MW
198
199;;;----- Calendar configuration ---------------------------------------------
200
201;; --- Trivial stuff for the sunrise/sunset calculations ---
202
203(setq calendar-latitude 52.2)
204(setq calendar-longitude 0.1)
205(setq calendar-location-name "Cambridge, UK")
206
207;; --- Date format fiddling ---
208
209(setq european-calendar-style t)
210
211(setq diary-date-forms '((day "[-/]" month "[^-/0-9]")
212 (day " *" monthname "[ \t]*\\(\^M\\|\n\\)")
213 (backup day " *" monthname "\\W+\\<[^*0-9]")
214 (day "[-/]" month "[-/]" year "[^0-9]")
215 (day " *" monthname " *" year "[^0-9]")
216 (year "[-/]" month "[-/]" day "[^0-9]")
217 (dayname "\\W")))
218
219;; --- Fancy diary handling ---
220
221(add-hook 'diary-display-hook 'fancy-diary-display)
222(setq diary-list-include-blanks t)
223(add-hook 'list-diary-entries-hook 'sort-diary-entries t)
224(add-hook 'list-diary-entries-hook 'include-other-diary-files)
225(add-hook 'mark-diary-entries-hook 'mark-included-diary-files)
226
227;; --- Appointment management ---
228
229(add-hook 'diary-hook 'appt-make-list)
230(setq appt-issue-message t)
231(setq appt-display-interval 3)
232(setq appt-message-warning-time 10)
233
234;; --- Cosmetic stuff ---
235
236(setq display-time-24hr-format t)
237(display-time)
238(trap
239 (if window-system
240 (let ((view-diary-entries-initially t))
241 (calendar))))
242
243(defvar mdw-black-background t)
244
245;; --- Define more mode hooks for MailCrypt ---
246
247(setq mdw-mc-modes
248 '((mdwmail-mode (encrypt . mdwmail-mc-encrypt)
249 (sign . mdwmail-mc-sign))))
250
251;; --- Load the MailCrypt support ---
252
253(trap
254 (and (string-match "linux" (symbol-name system-type))
255 (progn (require 'mailcrypt-init)
256 (require 'mailcrypt)
257 (setq mc-default-scheme 'mc-scheme-gpg)
258 (setq mc-pgp-user-id "mdw-nsict-pgp")
259 (setq mc-gpg-user-id "mdw-nsict-gpg")
260 (setq mc-modes-alist (append mc-modes-alist mdw-mc-modes))
261 (setq mc-pgp-always-sign t)
262 (setq mc-gpg-always-sign t)
263 (setq mc-always-replace 'never)
264 (setq mc-passwd-timeout 3600)
265 (setq mc-temp-directory tmpdir)
266 (setq mc-modes-alist (append mc-modes-alist mdw-mc-modes))
267 (define-key mc-write-mode-map "\C-c/S" 'mc-sign-region)
268 (define-key mc-write-mode-map "\C-c/E" 'mc-encrypt-region)
269 (add-hook 'text-mode-hook 'mc-install-write-mode))))
270
271;;;----- Other common declarations ------------------------------------------
272
273;; --- Default frame size ---
274
275(setq default-frame-alist
276 (mdw-uniquify-alist
277 '((width . 78)
278 (height . 33)
279 (vertical-scroll-bars . right))
280 (and window-system
281 '((cursor-type . bar)
b5d724dd
MW
282 (cursor-blink . t)
283 (left-fringe . 5)
284 (right-fringe . 5)
285 (scroll-bar-width . 15)))
f617db13
MW
286 '((cursor-color . "red"))
287 (if mdw-black-background
288 '((background-color . "black")
289 (foreground-color . "white")
290 (background-mode . dark))
291 '((background-mode . light)))
292 (and (eq window-system 'pm)
293 '((font . "-os2-System VIO-medium-r-normal--*-40-*-*-m-*-cp850")
294 (menu-font . "8.Helv")
295 (background-color . "lightgrey")))
296 '((transparency . t))
297 default-frame-alist))
298
299;; --- Other frame fiddling ---
300
301(setq frame-title-format '("" invocation-name "@" system-name ": %b"))
302
303;; --- Global keymap changes ---
304
305(trap
306 (windmove-default-keybindings)
307 (setq windmove-wrap-around t))
308(trap (iswitchb-mode))
b5d724dd 309(global-set-key "\M-#" 'calc-dispatch)
f617db13
MW
310(global-set-key [f4] 'query-replace-regexp)
311(global-set-key [f5] 'goto-line)
312(global-set-key [f6] 'auto-fill-mode)
313(global-set-key [f7] 'occur)
314(global-set-key [f8] 'undo)
315(global-set-key [f9] 'mdw-divvy-window)
316(global-set-key [insertchar] 'overwrite-mode)
317(global-set-key "\C-xm" 'vm-mail)
318(global-set-key "\C-x\C-n" 'skel-create-file)
319(global-set-key "\C-x4n" 'skel-create-file-other-window)
320(global-set-key "\C-x5n" 'skel-create-file-other-frame)
321(global-set-key [delete] 'delete-char)
322(global-set-key "\C-[\C-m" 'call-last-kbd-macro)
323(global-set-key "\M-q" 'mdw-fill-paragraph)
324(global-set-key "\C-h\C-m" 'manual-entry)
325(global-set-key [mode-line C-mouse-1] 'mouse-tear-off-window)
326(global-set-key [vertical-scroll-bar C-down-mouse-1]
327 'mouse-drag-vertical-line)
328(global-set-key [vertical-scroll-bar C-mouse-1]
329 #'(lambda () (interactive)))
330(global-set-key [mouse-4] 'mdw-wheel-up)
331(global-set-key [mouse-5] 'mdw-wheel-down)
332
333;; --- Recognising types of files ---
334
335(setq auto-mode-alist
336 (append `(("\\.p[lm]$" . perl-mode)
337 ("\\.m$" . objc-mode)
338 ("\\.mxd$" . c-mode)
e808c1e5 339 ("\\.cs" . csharp-mode)
f617db13
MW
340 ;; ("/[ch]/" . c-mode)
341 (,(concat "/\\("
342 "\\.stgit\\.msg" "\\|"
343 "\\.git/COMMIT_EDITMSG" "\\|"
344 "svn-commit\\.tmp" "\\|"
345 "svk-commit[^/.]*\\.tmp"
346 "\\)$")
347 . text-mode)
348 (,(concat "^" tmpdir "/\\("
349 "svk-commit[^/.]*\\.tmp" "\\|"
350 "gitci\\.[^/.]*" "\\|"
351 "cvs[^/.]\\{6\\}" "\\|"
400223a1 352 "quilt_header\.[^/.]\\{6\\}"
f617db13
MW
353 "\\)$")
354 . text-mode)
355 ("\\.calc?$" . apcalc-mode)
356 ("/src/linux/.*\\.\\(c\\|h\\|cc\\)$" . linux-c-mode)
357 ("/\\(s\\|sh\\)/" . arm-assembler-mode)
358 ("\\.\\(cmd\\|exec\\|rexx\\)$" . rexx-mode)
359 ("\\.st$" . smalltalk-mode)
1e52f579
MW
360 ("\\.msgs$" . messages-mode)
361 ("/all-cmds\\.in$" . cpp-messages-mode)
f617db13
MW
362 ("\\.\\(tex\\|dtx\\)$" . latex-mode)
363 ("\\.gc$" . haskell.-mode)
364 (,(concat "^" (getenv "HOME") "/News/") . mdwmail-mode)
365 (,(concat "^" tmpdir "/\\(SLRN\\|snd\\|pico\\)")
366 . mdwmail-mode))
367 auto-mode-alist))
368
27cb4215
MW
369(setq interpreter-mode-alist
370 (append `(("runlisp" . lisp-mode))
371 interpreter-mode-alist))
372
f617db13
MW
373(setq completion-ignored-extensions
374 (append `(".hc" ".hi") completion-ignored-extensions))
375
376;; --- Some common local definitions ---
377
378(make-variable-buffer-local 'mdw-auto-indent)
379
380(mapcar (lambda (hook) (add-hook hook 'mdw-misc-mode-config))
381 '(c-mode-hook c++-mode-hook objc-mode-hook java-mode-hook
382 perl-mode-hook cperl-mode-hook python-mode-hook awk-mode-hook
30c8a8fb 383 tcl-mode-hook asm-mode-hook
f617db13
MW
384 TeX-mode-hook LaTeX-mode-hook TeXinfo-mode-hook
385 tex-mode-hook latex-mode-hook texinfo-mode-hook
386 emacs-lisp-mode-hook scheme-mode-hook
387 lisp-mode-hook lisp-interaction-mode-hook inferior-lisp-mode-hook
388 slime-repl-mode-hook
389 sml-mode-hook haskell-mode-hook
390 smalltalk-mode-hook rexx-mode-hook
391 arm-assembler-mode-hook))
392
393(global-font-lock-mode t)
394(defalias 'perl-mode 'cperl-mode)
395
396;;;----- Rootly editingness -------------------------------------------------
397
398(eval-after-load "tramp"
399 '(progn
400 (setq tramp-methods
401 (mdw-uniquify-alist
402 `(("become"
403 (tramp-connection-function tramp-open-connection-su)
404 (tramp-remote-sh "/bin/sh")
405 (tramp-login-program "become")
406 (tramp-copy-program nil)
407 (tramp-copy-args nil)
408 (tramp-copy-keep-date-arg nil)
409 (tramp-login-args ("TERM=dumb" "%u")))
410 ("really"
411 (tramp-connection-function tramp-open-connection-su)
412 (tramp-login-program "really")
413 (tramp-login-args ("-u" "%u" "--"
414 "env" "TERM=dumb" "/bin/sh"))
415 (tramp-copy-program nil)
416 (tramp-copy-args nil)
417 (tramp-copy-keep-date-arg nil)
418 (tramp-remote-sh "/bin/sh"))
419 ,@tramp-methods)))
420 (setq tramp-multi-connection-function-alist
421 (mdw-uniquify-alist
422 '(("bc" tramp-multi-connect-su "become TERM=dumb %u%n"))
423 '(("r" tramp-multi-connect-su "really -u %u%n"))
424 tramp-multi-connection-function-alist))
425 (setq tramp-default-method "ssh")
426 (setq tramp-default-method-alist
427 `(("\\`localhost\\'" ""
428 ,(cond ((executable-find "become") "become")
429 ((executable-find "really") "really")
430 (t "su")))))))
431
432;;;----- General fontification ----------------------------------------------
433
434;; --- Configure lazy fontification ---
435
f29cc9b2
MW
436(and (fboundp 'lazy-lock-mode)
437 (setq font-lock-support-mode 'lazy-lock-mode))
f617db13
MW
438; (setq lazy-lock-defer-contextually t)
439(setq lazy-lock-defer-time nil)
440(setq font-lock-maximum-decoration 3)
441(setq lazy-lock-minimum-size 0)
442(setq lazy-lock-stealth-time 5)
443(setq lazy-lock-stealth-lines 100)
444(setq lazy-lock-stealth-verbose t)
445
446(add-hook 'after-make-frame-functions 'mdw-do-set-font)
447(add-hook 'term-setup-hook (lambda () (mdw-do-set-font (selected-frame))))
448(add-hook 'window-setup-hook (lambda () (mdw-do-set-font (selected-frame))))
449
450(add-hook 'c-mode-hook 'mdw-fontify-c-and-c++ t)
451(add-hook 'objc-mode-hook 'mdw-fontify-c-and-c++ t)
452(add-hook 'c++-mode-hook 'mdw-fontify-c-and-c++ t)
453(add-hook 'linux-c-mode-hook #'(lambda () (setq c-basic-offset 8)))
30c8a8fb 454(add-hook 'asm-mode-hook 'mdw-fontify-asm t)
f617db13
MW
455
456(add-hook 'apcalc-mode-hook 'mdw-misc-mode-config t)
457(add-hook 'apcalc-mode-hook 'mdw-fontify-apcalc t)
458
459(add-hook 'java-mode-hook 'mdw-fontify-java t)
460
461(add-hook 'awk-mode-hook 'mdw-fontify-awk t)
462
463(add-hook 'perl-mode-hook 'mdw-fontify-perl t)
464(add-hook 'cperl-mode-hook 'mdw-fontify-perl t)
465
466(setq-default py-indent-offset 2)
467(add-hook 'python-mode-hook 'mdw-fontify-python t)
468
469(setq-default tcl-indent-level 2)
470(add-hook 'tcl-mode-hook 'mdw-fontify-tcl t)
471
472(add-hook 'rexx-mode-hook 'mdw-fontify-rexx t)
473
474(setq sml-nested-if-indent t)
475(setq sml-case-indent nil)
476(setq sml-indent-level 4)
477(setq sml-type-of-indent nil)
478(add-hook 'sml-mode-hook 'mdw-fontify-sml t)
479
480(add-hook 'haskell-mode-hook 'mdw-fontify-haskell t)
481(setq-default haskell-indent-offset 2)
482
483(add-hook 'texinfo-mode-hook 'mdw-fontify-texinfo t)
484(add-hook 'TeXinfo-mode-hook 'mdw-fontify-texinfo t)
485
486(setq LaTeX-table-label "tbl:")
487(setq-default TeX-master nil)
488;; (setq TeX-parse-self t)
489;; (setq TeX-auto-save t)
490(setq TeX-auto-untabify nil)
491(add-hook 'TeX-mode-hook 'mdw-fontify-tex t)
492(add-hook 'tex-mode-hook 'mdw-fontify-tex t)
493(add-hook 'LaTeX-mode-hook 'mdw-fontify-tex t)
494(add-hook 'latex-mode-hook 'mdw-fontify-tex t)
495
496(add-hook 'sh-mode-hook #'mdw-setup-sh-script-mode)
ec007bea
MW
497(add-hook 'autoconf-mode-hook #'mdw-setup-m4)
498(add-hook 'm4-mode-hook #'mdw-setup-m4)
f617db13
MW
499
500(add-hook 'smalltalk-mode-hook 'mdw-fontify-smalltalk t)
501(add-hook 'smalltalk-mode-hook 'mdw-setup-smalltalk t)
502
503(add-hook 'emacs-lisp-mode-hook 'mdw-fontify-lispy t)
504(add-hook 'scheme-mode-hook 'mdw-fontify-lispy t)
505(add-hook 'lisp-mode-hook 'mdw-fontify-lispy t)
506(add-hook 'inferior-lisp-mode-hook 'mdw-fontify-lispy t)
507(add-hook 'lisp-interaction-mode-hook 'mdw-fontify-lispy t)
508(add-hook 'slime-repl-mode-hook 'mdw-fontify-lispy t)
509(add-hook 'lisp-mode-hook 'mdw-common-lisp-indent t)
801a881a 510(trap
b5d724dd
MW
511 (require 'slime-autoloads)
512 (slime-setup '(slime-autodoc)))
227a6774
MW
513;;(trap (require 'xscheme))
514;;(setq-default xscheme-process-command-line "scheme -large -emacs")
f617db13
MW
515(add-hook 'inferior-lisp-mode-hook
516 #'(lambda ()
517 (local-set-key "\C-m" 'comint-send-and-indent)) t)
518
519(add-hook 'text-mode-hook 'mdw-text-mode t)
520
e9955c63
MW
521;;;----- TeX stuff ----------------------------------------------------------
522
523(setq TeX-output-view-style
524 '(("^dvi$"
525 ("^landscape$" "^pstricks$\\|^pst-\\|^psfrag$")
526 "%(o?)dvips -t landscape %d -o && evince %f")
527 ("^dvi$" "^pstricks$\\|^pst-\\|^psfrag$"
528 "%(o?)dvips %d -o && evince %f")
529 ("^dvi$"
530 ("^a4\\(?:dutch\\|paper\\|wide\\)\\|sem-a4$" "^landscape$")
531 "%(o?)xdvi %dS -paper a4r -s 0 %d")
532 ("^dvi$" "^a4\\(?:dutch\\|paper\\|wide\\)\\|sem-a4$"
533 "%(o?)xdvi %dS -paper a4 %d")
534 ("^dvi$"
535 ("^a5\\(?:comb\\|paper\\)$" "^landscape$")
536 "%(o?)xdvi %dS -paper a5r -s 0 %d")
537 ("^dvi$" "^a5\\(?:comb\\|paper\\)$" "%(o?)xdvi %dS -paper a5 %d")
538 ("^dvi$" "^b5paper$" "%(o?)xdvi %dS -paper b5 %d")
539 ("^dvi$" "^letterpaper$" "%(o?)xdvi %dS -paper us %d")
540 ("^dvi$" "^legalpaper$" "%(o?)xdvi %dS -paper legal %d")
541 ("^dvi$" "^executivepaper$" "%(o?)xdvi %dS -paper 7.25x10.5in %d")
542 ("^dvi$" "." "%(o?)xdvi %dS %d")
543 ("^pdf$" "." "evince %o")
544 ("^html?$" "." "netscape %o")))
545
f617db13
MW
546;;;----- Shell mode ---------------------------------------------------------
547
548;; --- Make the shell mode aware of my prompt ---
549
502f4699 550(setq shell-prompt-pattern "^[^]#$%>»}\n]*[]#$%>»}] *")
f617db13
MW
551(setq comint-password-prompt-regexp
552 (concat "\\(\\([Oo]ld \\|[Nn]ew \\|[a-zA-Z0-9_]*'s \\|^\\)"
553 "[Pp]assword\\|pass phrase\\):\\s *\\'"))
554
555;; --- Notice passwords, and make C-a work right ---
556
557(add-hook 'shell-mode-hook #'mdw-sh-mode-setup)
558
559(add-hook 'term-mode-hook #'mdw-term-mode-setup)
560
561;;;----- Finishing touches --------------------------------------------------
562
563(trap (select-window mdw-init-window))
564(provide 'emacs-init)
565
f617db13 566;;;----- That's all, folks --------------------------------------------------