source: projects/emacsen-common/trunk/apel-sample/usr/share/emacs/site-lisp/apel/inv-19.el @ 7238

Revision 7238, 1.8 KB checked in by daisuke, 12 years ago (diff)

import emacsen-common

Line 
1;;; inv-19.el --- invisible feature implementation for Emacs 19 or later
2
3;; Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc.
4
5;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp>
6;; Keywords: invisible, text-property, region, Emacs 19
7
8;; This file is part of APEL (A Portable Emacs Library).
9
10;; This program is free software; you can redistribute it and/or
11;; modify it under the terms of the GNU General Public License as
12;; published by the Free Software Foundation; either version 2, or (at
13;; your option) any later version.
14
15;; This program is distributed in the hope that it will be useful, but
16;; WITHOUT ANY WARRANTY; without even the implied warranty of
17;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
18;; General Public License for more details.
19
20;; You should have received a copy of the GNU General Public License
21;; along with GNU Emacs; see the file COPYING.  If not, write to the
22;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
23;; Boston, MA 02111-1307, USA.
24
25;;; Code:
26
27(require 'poe)
28
29(defun enable-invisible ())
30(defun disable-invisible ())
31(defalias 'end-of-invisible 'disable-invisible)
32(make-obsolete 'end-of-invisible 'disable-invisible)
33
34(defun invisible-region (start end)
35  (if (save-excursion
36        (goto-char (1- end))
37        (eq (following-char) ?\n))
38      (setq end (1- end)))
39  (put-text-property start end 'invisible t))
40
41(defun visible-region (start end)
42  (put-text-property start end 'invisible nil))
43
44(defun invisible-p (pos)
45  (get-text-property pos 'invisible))
46
47(defun next-visible-point (pos)
48  (save-excursion
49    (goto-char (next-single-property-change pos 'invisible))
50    (if (eq (following-char) ?\n)
51        (forward-char))
52    (point)))
53
54
55;;; @ end
56;;;
57
58(require 'product)
59(product-provide (provide 'inv-19) (require 'apel-ver))
60
61;;; inv-19.el ends here
Note: See TracBrowser for help on using the repository browser.