Mercurial > emacs
view lisp/url/url-cid.el @ 63359:add99bfc904a
(org-CUA-compatible): New option.
(org-disputed-keys): New variable.
(org-key): New function.
(orgtbl-make-binding): Add docstring to the created function.
(org-mode): Set paragraph start/separate regexps.
(orgtbl-mode): Don't start `orgtbl-mode' in `org-mode' buffers.
(org-archive-location, org-archive-mark-done)
(org-archive-stamp-time): New options.
(org-archive-subtree): New command.
(org-fill-paragraph): New function.
(org-mode): Set `fill-paragraph-function' to `org-fill-paragraph'.
(org-fake-empty-table-line): Function removed.
(org-format-org-table-html): Do not create empty table lines at
separator lines. Improved table header treatment.
(org-link-format): New option.
(org-make-link): New function.
(org-insert-link, org-store-link): Use org-make-link.
(org-open-file): Quote file name for shell command, to allow
spaces in file names.
(org-link-regexp): Fixed bug with mailto link.
(org-link-maybe-angles-regexp, org-protected-link-regexp): New
constant.
(org-export-as-html): Deal with the optional angles around a link.
Better treatment of file: links.
(org-open-at-point): Replace @{ and @} with < and >.
(org-run-mode-hooks): Function removed.
(org-agenda-mode): No longer use `org-run-mode-hooks'.
author | Carsten Dominik <dominik@science.uva.nl> |
---|---|
date | Mon, 13 Jun 2005 06:40:57 +0000 |
parents | 2954cb243379 |
children | a8fa7c632ee4 ae7fab96922c |
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., 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, 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