;;; url-buffer.el --- URLs for Emacs buffers
;; Created: 5 Feb 2003
;; Version: 0.9
;; Keywords: data, buffers

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; Copyright (c) 2001 Free Software Foundation, Inc.
;;;
;;; 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.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(eval-when-compile
  (require 'cl))
(require 'url-util)
(require 'url-parse)

(defun url-buffer (url)
  "Handle buffer: URLs that refer to Emacs buffers."
  (let* ((buffer (get-buffer (url-filename url))))
    (if buffer
	(progn
	  (set-buffer (generate-new-buffer " *buffer-data*"))
	  (insert "Content-type: text/html\n\n")
	  (insert-buffer-substring buffer)
	  (current-buffer))
      (error "No buffer named `%s'" item))))

(provide 'url-buffer)
