comparison lisp/textmodes/outline.el @ 17853:3af728d1f6cf

(outline-mode): Use `add-to-invisibility-spec' and set the invisible property to `outline'. (outline-minor-mode): Likewise. Also, use `remove-from-invisibility-spec'. (outline-flag-region): Set `outline' as the invisible property.
author Richard M. Stallman <rms@gnu.org>
date Sat, 17 May 1997 03:12:03 +0000
parents 3fa9da85b3ea
children 170b16201f82
comparison
equal deleted inserted replaced
17852:a9f18d920c11 17853:3af728d1f6cf
212 (setq local-abbrev-table text-mode-abbrev-table) 212 (setq local-abbrev-table text-mode-abbrev-table)
213 (set-syntax-table text-mode-syntax-table) 213 (set-syntax-table text-mode-syntax-table)
214 (make-local-variable 'line-move-ignore-invisible) 214 (make-local-variable 'line-move-ignore-invisible)
215 (setq line-move-ignore-invisible t) 215 (setq line-move-ignore-invisible t)
216 ;; Cause use of ellipses for invisible text. 216 ;; Cause use of ellipses for invisible text.
217 (setq buffer-invisibility-spec '((t . t))) 217 (add-to-invisibility-spec '(outline . t))
218 (make-local-variable 'paragraph-start) 218 (make-local-variable 'paragraph-start)
219 (setq paragraph-start (concat paragraph-start "\\|\\(" 219 (setq paragraph-start (concat paragraph-start "\\|\\("
220 outline-regexp "\\)")) 220 outline-regexp "\\)"))
221 ;; Inhibit auto-filling of header lines. 221 ;; Inhibit auto-filling of header lines.
222 (make-local-variable 'auto-fill-inhibit-regexp) 222 (make-local-variable 'auto-fill-inhibit-regexp)
268 '(lambda () (outline-minor-mode -1)) 268 '(lambda () (outline-minor-mode -1))
269 nil t) 269 nil t)
270 (make-local-variable 'line-move-ignore-invisible) 270 (make-local-variable 'line-move-ignore-invisible)
271 (setq line-move-ignore-invisible t) 271 (setq line-move-ignore-invisible t)
272 ;; Cause use of ellipses for invisible text. 272 ;; Cause use of ellipses for invisible text.
273 (setq buffer-invisibility-spec '((t . t))) 273 (add-to-invisibility-spec '(outline . t))
274 (run-hooks 'outline-minor-mode-hook)) 274 (run-hooks 'outline-minor-mode-hook))
275 (setq line-move-ignore-invisible nil) 275 (setq line-move-ignore-invisible nil)
276 ;; Cause use of ellipses for invisible text. 276 ;; Cause use of ellipses for invisible text.
277 (setq buffer-invisibility-spec t)) 277 (remove-from-invisibility-spec '(outline . t)))
278 ;; When turning off outline mode, get rid of any outline hiding. 278 ;; When turning off outline mode, get rid of any outline hiding.
279 (or outline-minor-mode 279 (or outline-minor-mode
280 (show-all)) 280 (show-all))
281 (force-mode-line-update)) 281 (force-mode-line-update))
282 282
400 (goto-char from) 400 (goto-char from)
401 (end-of-line) 401 (end-of-line)
402 (outline-discard-overlays (point) to 'outline) 402 (outline-discard-overlays (point) to 'outline)
403 (if flag 403 (if flag
404 (let ((o (make-overlay (point) to))) 404 (let ((o (make-overlay (point) to)))
405 (overlay-put o 'invisible flag) 405 (overlay-put o 'invisible 'outline)
406 (overlay-put o 'outline t))))) 406 (overlay-put o 'outline t)))))
407 (run-hooks 'outline-view-change-hook)) 407 (run-hooks 'outline-view-change-hook))
408 408
409 ;; Exclude from the region BEG ... END all overlays 409 ;; Exclude from the region BEG ... END all overlays
410 ;; with a non-nil PROP property. 410 ;; with a non-nil PROP property.