* [kose@meadowy.org: iimage minor mode]
@ 2004-02-16 19:52 Richard Stallman
2004-02-22 13:46 ` Alexander Pohoyda
2004-02-22 20:09 ` Kim F. Storm
0 siblings, 2 replies; 4+ messages in thread
From: Richard Stallman @ 2004-02-16 19:52 UTC (permalink / raw)
Would people please look at this and think about whether this
is a useful addition to Emacs?
------- Start of forwarded message -------
X-Injected-Via-Gmane: http://gmane.org/
To: gnu-emacs-sources@gnu.org
From: =?ISO-2022-JP?B?GyRCPi40WBsoQiAbJEI1SEInGyhC?= (KOSEKI Yoshinori)
<kose@meadowy.org>
Date: Sat, 14 Feb 2004 20:29:44 +0900
Organization: a citizen of the NetLaputa.
X-Gmane-NNTP-Posting-Host: flh1aam097.kng.mesh.ad.jp
Cancel-Lock: sha1:4v8DZRKTgcMzmspEy4HY15pcxPc=
Subject: iimage minor mode
Sender: gnu-emacs-sources-bounces+rms=gnu.org@gnu.org
Iimage is a minor mode that display a images, when
image-filename exists in buffer.
http://www.netlaputa.ne.jp/~kose/Emacs/iimage.html
\f
;;; iimage.el --- Inline image minor mode.
;; Copyright (C) 2004 KOSEKI Yoshinori.
;; Author: KOSEKI Yoshinori <kose@meadowy.org>
;; Keywords: multimedia
;; This file 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.
;; This file 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.
;;; Commentary:
;; Iimage is a minor mode that display a images, when image-filename
;; exists in buffer.
;; http://www.netlaputa.ne.jp/~kose/Emacs/iimage.html
;;
;; Add to your `~/.emacs':
;; (autoload 'iimage-mode "iimage" "SUpport Inline image minor mode." t)
;;
;; ** Display images in *Info* buffer.
;;
;; (add-hook 'info-mode-hook 'turn-on-iimage-mode)
;;
;; .texinfo: @file{file://foo.png}
;; .info: `file://foo.png'
;;
;; ** Display images in Wiki buffer.
;;
;; (add-hook 'wiki-mode-hook 'turn-on-iimage-mode)
;;
;; wiki-file: [[foo.png]]
;;; Code:
(eval-when-compile
(require 'image-file))
(defconst iimage-version "1.0")
(defvar iimage-mode nil)
(defvar iimage-mode-map nil)
;; Set up key map.
(unless iimage-mode-map
(setq iimage-mode-map (make-sparse-keymap))
(define-key iimage-mode-map "\C-l" 'iimage-recenter))
(defun iimage-recenter (&optional arg)
"Re-draw images and recenter."
(interactive "P")
(iimage-mode-buffer 0)
(iimage-mode-buffer 1)
(recenter arg))
(defvar iimage-mode-image-filename-regex
(concat "[-+./_0-9a-zA-Z]+\\."
(regexp-opt (nconc (mapcar #'upcase
image-file-name-extensions)
image-file-name-extensions)
t)))
(defvar iimage-mode-image-regex-alist
`((,(concat "\\(`?file://\\|\\[\\[\\|<\\|`\\)?"
"\\(" iimage-mode-image-filename-regex "\\)"
"\\(\\]\\]\\|>\\|'\\)?") . 2))
"*Alist of filename REGEXP vs NUM.
Each element looks like (REGEXP . NUM).
NUM specifies which parenthesized expression in the regexp.
image filename regex exsamples:
file://foo.png
`file://foo.png'
\\[\\[foo.gif]]
<foo.png>
foo.JPG
")
(defun turn-on-iimage-mode ()
"Unconditionally turn on iimage mode."
(interactive)
(iimage-mode 1))
(defun turn-off-iimage-mode ()
"Unconditionally turn off iimage mode."
(interactive)
(iimage-mode 0))
(defun iimage-mode-buffer (arg)
"Display/Undisplay Images.
With numeric ARG, display the images if and only if ARG is positive."
(interactive)
(let ((ing (if (numberp arg)
(> arg 0)
iimage-mode))
(modp (buffer-modified-p (current-buffer)))
file buffer-read-only)
(save-excursion
(goto-char (point-min))
(dolist (pair iimage-mode-image-regex-alist)
(while (re-search-forward (car pair) nil t)
(if (and (setq file (match-string (cdr pair)))
(setq file (expand-file-name file default-directory))
(file-exists-p file))
(if ing
(add-text-properties (match-beginning 0) (match-end 0)
(list 'display (create-image file)))
(remove-text-properties (match-beginning 0) (match-end 0)
'(display)))))))
(set-buffer-modified-p modp)))
(define-minor-mode iimage-mode
"Toggle inline image minor mode."
nil " iImg" iimage-mode-map
(run-hooks 'iimage-mode-hook)
(iimage-mode-buffer iimage-mode))
(provide 'iimage)
;;; iimage.el ends here
\f
- --
??????@????????????
kose@meadowy.org
_______________________________________________
Gnu-emacs-sources mailing list
Gnu-emacs-sources@gnu.org
http://mail.gnu.org/mailman/listinfo/gnu-emacs-sources
------- End of forwarded message -------
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [kose@meadowy.org: iimage minor mode]
2004-02-16 19:52 [kose@meadowy.org: iimage minor mode] Richard Stallman
@ 2004-02-22 13:46 ` Alexander Pohoyda
2004-02-22 20:09 ` Kim F. Storm
1 sibling, 0 replies; 4+ messages in thread
From: Alexander Pohoyda @ 2004-02-22 13:46 UTC (permalink / raw)
Cc: emacs-devel
Richard Stallman <rms@gnu.org> writes:
> Would people please look at this and think about whether this
> is a useful addition to Emacs?
Yes, I think this is a nice feature.
> Iimage is a minor mode that display a images, when
> image-filename exists in buffer.
> http://www.netlaputa.ne.jp/~kose/Emacs/iimage.html
--
Alexander Pohoyda <alexander.pohoyda@gmx.net>
PGP Key fingerprint: 7F C9 CC 5A 75 CD 89 72 15 54 5F 62 20 23 C6 44
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [kose@meadowy.org: iimage minor mode]
2004-02-16 19:52 [kose@meadowy.org: iimage minor mode] Richard Stallman
2004-02-22 13:46 ` Alexander Pohoyda
@ 2004-02-22 20:09 ` Kim F. Storm
2004-02-23 18:58 ` Richard Stallman
1 sibling, 1 reply; 4+ messages in thread
From: Kim F. Storm @ 2004-02-22 20:09 UTC (permalink / raw)
Cc: emacs-devel
Richard Stallman <rms@gnu.org> writes:
> Would people please look at this and think about whether this
> is a useful addition to Emacs?
>
Yes, I think it could be useful.
--
Kim F. Storm <storm@cua.dk> http://www.cua.dk
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [kose@meadowy.org: iimage minor mode]
2004-02-22 20:09 ` Kim F. Storm
@ 2004-02-23 18:58 ` Richard Stallman
0 siblings, 0 replies; 4+ messages in thread
From: Richard Stallman @ 2004-02-23 18:58 UTC (permalink / raw)
Cc: emacs-devel
Yes, I think it could be useful.
I asked him for papers.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2004-02-23 18:58 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-02-16 19:52 [kose@meadowy.org: iimage minor mode] Richard Stallman
2004-02-22 13:46 ` Alexander Pohoyda
2004-02-22 20:09 ` Kim F. Storm
2004-02-23 18:58 ` Richard Stallman
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.