File: url-buffer.el

package info (click to toggle)
twittering-mode 3.1.0-1.2
  • links: PTS
  • area: main
  • in suites: bookworm, bullseye
  • size: 2,116 kB
  • sloc: lisp: 17,288; sh: 41; makefile: 3
file content (42 lines) | stat: -rw-r--r-- 1,551 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
;;; 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)