Mercurial > emacs
view lisp/url/url-cid.el @ 64563:3a895c8815ed
(w32-shell-name): Use `bound-and-true-p'.
(x-select-text, set-w32-system-coding-system, w32-add-charset-info):
Fix typos in docstrings.
author | Juanma Barranquero <lekktu@gmail.com> |
---|---|
date | Thu, 21 Jul 2005 10:51:10 +0000 |
parents | a8fa7c632ee4 |
children | 875dcc490074 6c13700d1c13 |
line wrap: on
line source
;;; url-cid.el --- Content-ID URL loader ;; Copyright (c) 1998 - 1999 Free Software Foundation, Inc. ;; Keywords: comm, data, processes ;; This file is part of GNU Emacs. ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to the ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ;; Boston, MA 02110-1301, USA. ;;; Code: (require 'url-vars) (require 'url-parse) (require 'mm-decode) (defun url-cid-gnus (cid) (let ((content-type nil) (encoding nil) (part nil) (data nil)) (setq part (mm-get-content-id cid)) (if (not part) (message "Unknown CID encountered: %s" cid) (setq data (save-excursion (set-buffer (mm-handle-buffer part)) (buffer-string)) content-type (mm-handle-type part) encoding (symbol-name (mm-handle-encoding part))) (if (= 0 (length content-type)) (setq content-type "text/plain")) (if (= 0 (length encoding)) (setq encoding "8bit")) (if (listp content-type) (setq content-type (car content-type))) (insert (format "Content-type: %d\r\n" (length data)) "Content-type: " content-type "\r\n" "Content-transfer-encoding: " encoding "\r\n" "\r\n" (or data ""))))) ;;;###autoload (defun url-cid (url) (cond ((fboundp 'mm-get-content-id) ;; Using Pterodactyl Gnus or later (save-excursion (set-buffer (generate-new-buffer " *url-cid*")) (url-cid-gnus (url-filename url)))) (t (message "Unable to handle CID URL: %s" url)))) ;;; arch-tag: 23d9ab74-fad4-4dba-b1e7-292871e8bda5 ;;; url-cid.el ends here