X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=semi-setup.el;h=f095424ab20fcab864f581c90792c8eeab6ef62a;hb=276c4cba23af602cdeedb033e29386ec8ca96a5d;hp=0bda5d21a33965d434893c5861ef4e91c9bd0fd9;hpb=8722ec904ba9493aab9d555a8043b08dfc8e8455;p=elisp%2Fsemi.git diff --git a/semi-setup.el b/semi-setup.el index 0bda5d2..f095424 100644 --- a/semi-setup.el +++ b/semi-setup.el @@ -1,12 +1,11 @@ ;;; semi-setup.el --- setup file for MIME-View. -;; Copyright (C) 1994,1995,1996,1997 Free Software Foundation, Inc. +;; Copyright (C) 1994,1995,1996,1997,1998 Free Software Foundation, Inc. ;; Author: MORIOKA Tomohiko -;; Version: $Id: semi-setup.el,v 0.14 1997-03-14 08:02:48 morioka Exp $ ;; Keywords: mail, news, MIME, multimedia, multilingual, encoded-word -;; This file is part of SEMI (SEMI is Emacs MIME Interfaces). +;; This file is part of SEMI (Setting for Emacs MIME Interfaces). ;; This program is free software; you can redistribute it and/or ;; modify it under the terms of the GNU General Public License as @@ -26,19 +25,7 @@ ;;; Code: (require 'mime-def) -(require 'file-detect) - - -;;; @ for mime-view -;;; - -(call-after-loaded - 'mime-view - (function - (lambda () - ;; for message/partial - (require 'mime-partial) - ))) +(require 'path-util) ;; for image/* and X-Face @@ -72,6 +59,69 @@ ) +;;; @ for mime-edit +;;; + +(defun mime-setup-decode-message-header () + (save-excursion + (save-restriction + (goto-char (point-min)) + (narrow-to-region + (point-min) + (if (re-search-forward + (concat "^" (regexp-quote mail-header-separator) "$") + nil t) + (match-beginning 0) + (point-max) + )) + (eword-decode-header) + (set-buffer-modified-p nil) + ))) + +(add-hook 'mime-edit-mode-hook 'mime-setup-decode-message-header) + + +;;; @@ variables +;;; + +(defvar mime-setup-use-signature t + "If it is not nil, mime-setup sets up to use signature.el.") + +(defvar mime-setup-default-signature-key "\C-c\C-s" + "*Key to insert signature.") + +(defvar mime-setup-signature-key-alist '((mail-mode . "\C-c\C-w")) + "Alist of major-mode vs. key to insert signature.") + + +;;; @@ for signature +;;; + +(defun mime-setup-set-signature-key () + (let ((keymap (current-local-map))) + (if keymap + (let ((key + (or (cdr (assq major-mode mime-setup-signature-key-alist)) + mime-setup-default-signature-key))) + (define-key keymap key (function insert-signature)) + )))) + +(if mime-setup-use-signature + (progn + (autoload 'insert-signature "signature" "Insert signature" t) + (add-hook 'mime-edit-mode-hook 'mime-setup-set-signature-key) + (setq gnus-signature-file nil) + (setq mail-signature nil) + (setq message-signature nil) + )) + + +;;; @ for mu-cite +;;; + +(add-hook 'mu-cite/pre-cite-hook 'eword-decode-header) + + ;;; @ end ;;;