comparison lisp/textmodes/ooutline.el @ 6320:799e5e721233

(hide-other, hide-sublevels): Renamed from outline-...
author Richard M. Stallman <rms@gnu.org>
date Sun, 13 Mar 1994 00:38:48 +0000
parents d0a9fa0d0a8d
children cd88b5f54ae3
comparison
equal deleted inserted replaced
6319:63bf78eadcfe 6320:799e5e721233
69 (define-key outline-mode-map "\C-c\C-a" 'show-all) 69 (define-key outline-mode-map "\C-c\C-a" 'show-all)
70 (define-key outline-mode-map "\C-c\C-c" 'hide-entry) 70 (define-key outline-mode-map "\C-c\C-c" 'hide-entry)
71 (define-key outline-mode-map "\C-c\C-e" 'show-entry) 71 (define-key outline-mode-map "\C-c\C-e" 'show-entry)
72 (define-key outline-mode-map "\C-c\C-l" 'hide-leaves) 72 (define-key outline-mode-map "\C-c\C-l" 'hide-leaves)
73 (define-key outline-mode-map "\C-c\C-k" 'show-branches) 73 (define-key outline-mode-map "\C-c\C-k" 'show-branches)
74 (define-key outline-mode-map "\C-c\C-q" 'outline-hide-sublevels) 74 (define-key outline-mode-map "\C-c\C-q" 'hide-sublevels)
75 (define-key outline-mode-map "\C-c\C-o" 'outline-hide-other) 75 (define-key outline-mode-map "\C-c\C-o" 'hide-other)
76 76
77 (define-key outline-mode-map [menu-bar hide] 77 (define-key outline-mode-map [menu-bar hide]
78 (cons "Hide" (make-sparse-keymap "Hide"))) 78 (cons "Hide" (make-sparse-keymap "Hide")))
79 79
80 (define-key outline-mode-map [menu-bar hide outline-hide-other] 80 (define-key outline-mode-map [menu-bar hide hide-other]
81 '("Hide Other" . outline-hide-other)) 81 '("Hide Other" . hide-other))
82 (define-key outline-mode-map [menu-bar hide outline-hide-sublevels] 82 (define-key outline-mode-map [menu-bar hide hide-sublevels]
83 '("Hide Sublevels" . outline-hide-sublevels)) 83 '("Hide Sublevels" . hide-sublevels))
84 (define-key outline-mode-map [menu-bar hide hide-subtree] 84 (define-key outline-mode-map [menu-bar hide hide-subtree]
85 '("Hide Subtree" . hide-subtree)) 85 '("Hide Subtree" . hide-subtree))
86 (define-key outline-mode-map [menu-bar hide hide-entry] 86 (define-key outline-mode-map [menu-bar hide hide-entry]
87 '("Hide Entry" . hide-entry)) 87 '("Hide Entry" . hide-entry))
88 (define-key outline-mode-map [menu-bar hide hide-body] 88 (define-key outline-mode-map [menu-bar hide hide-body]
362 (defun show-subtree () 362 (defun show-subtree ()
363 "Show everything after this heading at deeper levels." 363 "Show everything after this heading at deeper levels."
364 (interactive) 364 (interactive)
365 (outline-flag-subtree ?\n)) 365 (outline-flag-subtree ?\n))
366 366
367 (defun outline-hide-sublevels (levels) 367 (defun hide-sublevels (levels)
368 "Hide everything except the top LEVELS levels of headers." 368 "Hide everything except the top LEVELS levels of headers."
369 (interactive "p") 369 (interactive "p")
370 (if (< levels 1) 370 (if (< levels 1)
371 (error "Must keep at least one level of headers")) 371 (error "Must keep at least one level of headers"))
372 (setq levels (1- levels)) 372 (setq levels (1- levels))
380 (while (outline-get-next-sibling) 380 (while (outline-get-next-sibling)
381 (hide-subtree) 381 (hide-subtree)
382 (show-children levels)) 382 (show-children levels))
383 (error nil)))) 383 (error nil))))
384 384
385 (defun outline-hide-other () 385 (defun hide-other ()
386 "Hide everything except for the current body and the parent headings." 386 "Hide everything except for the current body and the parent headings."
387 (interactive) 387 (interactive)
388 (outline-hide-sublevels 1) 388 (hide-sublevels 1)
389 (let ((last (point)) 389 (let ((last (point))
390 (pos (point))) 390 (pos (point)))
391 (while (save-excursion 391 (while (save-excursion
392 (and (re-search-backward "[\n\r]" nil t) 392 (and (re-search-backward "[\n\r]" nil t)
393 (eq (following-char) ?\r))) 393 (eq (following-char) ?\r)))