Mercurial > emacs
view lisp/url/url-cid.el @ 105445:01d333402a8c
* bookmark.el
(bookmark-get-bookmark, bookmark-get-bookmark-record,
bookmark-set-name, bookmark-prop-get, bookmark-prop-set,
bookmark-get-annotation, bookmark-set-annotation, bookmark-get-filename,
bookmark-set-filename, bookmark-get-position, bookmark-set-position,
bookmark-get-front-context-string, bookmark-set-front-context-string,
bookmark-get-rear-context-string, bookmark-set-rear-context-string,
bookmark-location, bookmark-jump, bookmark-jump-other-window,
bookmark-handle-bookmark, bookmark-relocate, bookmark-insert-location,
bookmark-rename, bookmark-insert, bookmark-delete, bookmark-time-to-save-p,
bookmark-edit-annotation-mode, bookmark-edit-annotation): Improve doc
strings to say whether bookmark can be a string or a record or both,
and make other consistency and clarity fixes.
(bookmark-get-handler, bookmark--jump-via, bookmark-write-file,
bookmark-default-annotation-text, bookmark-yank-word,
bookmark-maybe-load-default-file, bookmark-maybe-sort-alist,
bookmark-import-new-list, bookmark-maybe-rename,
bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames,
bookmark-bmenu-bookmark): Give these doc strings.
(bookmark-bmenu-check-position): Give this a doc string, but also
add a FIXME comment about how the function may be pointless.
(bookmark-default-handler): Rework doc string and change a parameter
name, to clarify that this takes a bookmark record not a bookmark name.
(bookmark-set): Change a parameter name to indicate its meaning,
and improve the doc string a bit.
(Bug#4188)
author | Karl Fogel <kfogel@red-bean.com> |
---|---|
date | Mon, 05 Oct 2009 01:35:34 +0000 |
parents | 89695da9e88c |
children | 328150f0cf76 |
line wrap: on
line source
;;; url-cid.el --- Content-ID URL loader ;; Copyright (C) 1998, 1999, 2004, 2005, 2006, 2007, 2008, 2009 ;; 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 3 of the License, 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. If not, see <http://www.gnu.org/licenses/>. ;;; 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-length: %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