"Whether .emacs should optimize for rapid startup.
This may be at the expense of cool features.")
(let ((probe nil) (next command-line-args))
- (message "probe = %s" probe)
- (message "next = %s" next)
(while next
(cond ((string= (car next) "--mdw-fast-startup")
(setq mdw-fast-startup t)
"Sets global-auto-revert-ignore-buffer appropriately for this buffer,
taking into consideration whether it's been found using tramp, which seems to
get itself into a twist."
- (cond ((and (buffer-file-name)
+ (cond ((not (boundp 'global-auto-revert-ignore-buffer))
+ nil)
+ ((and (buffer-file-name)
+ (fboundp 'tramp-tramp-file-p)
(tramp-tramp-file-p (buffer-file-name)))
(unless global-auto-revert-ignore-buffer
(setq global-auto-revert-ignore-buffer 'tramp)))
(setq local-abbrev-table text-mode-abbrev-table)
(setq major-mode 'mdwmail-mode)
(setq mode-name "[mdw] mail")
+ (set-buffer-file-coding-system 'utf-8)
(make-local-variable 'paragraph-separate)
(make-local-variable 'paragraph-start)
(setq paragraph-start (concat "[ \t]*[-_][-_][-_]+$\\|^-- \\|-----\\|"
(perform-replace "\n-- \n" "\n-- " nil nil nil)))
(add-hook 'mail-setup-hook 'mdwmail-mangle-signature)
+;;;----- Dired hacking ------------------------------------------------------
+
+(defadvice dired-maybe-insert-subdir
+ (around mdw-marked-insertion first activate)
+ "The DIRNAME may be a list of directory names to insert. Interactively, if
+files are marked, then insert all of them. With a numeric prefix argument,
+select that many entries near point; with a non-numeric prefix argument,
+prompt for listing options."
+ (interactive
+ (list (dired-get-marked-files nil
+ (and (integerp current-prefix-arg)
+ current-prefix-arg)
+ #'file-directory-p)
+ (and current-prefix-arg
+ (not (integerp current-prefix-arg))
+ (read-string "Switches for listing: "
+ (or dired-subdir-switches
+ dired-actual-switches)))))
+ (let ((dirs (ad-get-arg 0)))
+ (dolist (dir (if (listp dirs) dirs (list dirs)))
+ (ad-set-arg 0 dir)
+ ad-do-it)))
+
;;;----- URL viewing --------------------------------------------------------
(defun mdw-w3m-browse-url (url &optional new-session-p)
(make-variable-buffer-local 'mdw-fill-prefix)
(defvar mdw-hanging-indents
- "\\(\\(\\([*o]\\|--\\|[0-9]+\\.\\|\\[[0-9]+\\]\\|([a-zA-Z])\\)[ \t]+\\)?\\)"
+ (concat "\\(\\("
+ "\\([*o]\\|-[-#]?\\|[0-9]+\\.\\|\\[[0-9]+\\]\\|([a-zA-Z])\\)"
+ "[ \t]+"
+ "\\)?\\)")
"*Standard regular expression matching things which might be part of a
hanging indent. This is mainly useful in `auto-fill-mode'.")
(font-lock-keyword-face :weight bold)
(font-lock-constant-face :weight bold)
(font-lock-reference-face :weight bold)
- (woman-bold-face :weight bold)
- (woman-italic-face :slant italic)
+ (woman-bold :weight bold)
+ (woman-italic :slant italic)
(diff-index :weight bold)
(diff-file-header :weight bold)
(diff-hunk-header :foreground "SkyBlue1")
"del" "elif" "else" "except" "exec" "finally" "for"
"from" "global" "if" "import" "in" "is" "lambda"
"not" "or" "pass" "print" "raise" "return" "try"
- "while" "yield")))
+ "while" "with" "yield")))
(setq font-lock-keywords
(list