comparison lisp/mh-e/mh-alias.el @ 105867:00c0adbb54a9

* mh-thread.el (mh-thread-set-tables): * mh-speed.el (mh-folder-speedbar-menu-items, mh-speed-stealth-update): (mh-speed-extract-folder-name, mh-speed-parse-flists-output): (mh-speed-invalidate-map, mh-speed-add-folder): * mh-show.el (mh-invalidate-show-buffer, mh-show-sequence-menu): * mh-seq.el (mh-list-sequences): * mh-search.el (mh-index-execute-commands, mh-index-add-to-sequence) (mh-index-delete-from-sequence, mh-index-update-maps): * mh-scan.el (mh-msg-num-width): * mh-print.el (mh-ps-spool-buffer): * mh-mime.el (mh-mime-save-parts, mh-handle-set-external-undisplayer) (mh-file-mime-type): * mh-letter.el (mh-yank-cur-msg): * mh-funcs.el (mh-list-folders, mh-pipe-msg, mh-store-msg) (mh-store-buffer): * mh-folder.el (mh-modify, mh-visit-folder, mh-write-msg-to-file) (mh-prompt-for-refile-folder): * mh-e.el (mh-exec-cmd, mh-exec-cmd-error, mh-exec-cmd-daemon) (mh-handle-process-error, mh-variant-info): * mh-comp.el (mh-forward): * mh-alias.el (mh-alias-local-users, mh-alias-which-file-has-alias): (mh-alias-add-alias-to-file): Use with-current-buffer.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Thu, 05 Nov 2009 21:04:59 +0000
parents 3ca516aa73dd
children 1d1d5d9bd884
comparison
equal deleted inserted replaced
105866:3367f0022cf2 105867:00c0adbb54a9
133 133
134 (defun mh-alias-local-users () 134 (defun mh-alias-local-users ()
135 "Return an alist of local users from /etc/passwd. 135 "Return an alist of local users from /etc/passwd.
136 Exclude all aliases already in `mh-alias-alist' from \"ali\"" 136 Exclude all aliases already in `mh-alias-alist' from \"ali\""
137 (let (passwd-alist) 137 (let (passwd-alist)
138 (save-excursion 138 (with-current-buffer (get-buffer-create mh-temp-buffer)
139 (set-buffer (get-buffer-create mh-temp-buffer))
140 (erase-buffer) 139 (erase-buffer)
141 (cond 140 (cond
142 ((eq mh-alias-local-users t) 141 ((eq mh-alias-local-users t)
143 (if (file-readable-p "/etc/passwd") 142 (if (file-readable-p "/etc/passwd")
144 (insert-file-contents "/etc/passwd"))) 143 (insert-file-contents "/etc/passwd")))
392 ;; Whew! all done... 391 ;; Whew! all done...
393 (buffer-string))) 392 (buffer-string)))
394 393
395 (defun mh-alias-which-file-has-alias (alias file-list) 394 (defun mh-alias-which-file-has-alias (alias file-list)
396 "Return the name of writable file which defines ALIAS from list FILE-LIST." 395 "Return the name of writable file which defines ALIAS from list FILE-LIST."
397 (save-excursion 396 (with-current-buffer (get-buffer-create mh-temp-buffer)
398 (set-buffer (get-buffer-create mh-temp-buffer))
399 (let ((the-list file-list) 397 (let ((the-list file-list)
400 (found)) 398 (found))
401 (while the-list 399 (while the-list
402 (erase-buffer) 400 (erase-buffer)
403 (when (file-writable-p (car file-list)) 401 (when (file-writable-p (car file-list))
489 former case, this alias will be used when sending mail to this 487 former case, this alias will be used when sending mail to this
490 alias. In the latter case, the alias serves as an additional 488 alias. In the latter case, the alias serves as an additional
491 folder name hint when filing messages." 489 folder name hint when filing messages."
492 (if (not file) 490 (if (not file)
493 (setq file (mh-alias-insert-file alias))) 491 (setq file (mh-alias-insert-file alias)))
494 (save-excursion 492 (with-current-buffer (find-file-noselect file)
495 (set-buffer (find-file-noselect file))
496 (goto-char (point-min)) 493 (goto-char (point-min))
497 (let ((alias-search (concat alias ":")) 494 (let ((alias-search (concat alias ":"))
498 (letter) 495 (letter)
499 (case-fold-search t)) 496 (case-fold-search t))
500 (cond 497 (cond