summaryrefslogtreecommitdiff
path: root/lisp/man.el
diff options
context:
space:
mode:
authorLute Kamstra <lute@gnu.org>2005-06-12 10:11:00 +0000
committerLute Kamstra <lute@gnu.org>2005-06-12 10:11:00 +0000
commit3a1524ed89e5be268a53459883fcad95538c4475 (patch)
tree82ce037385551b5fb4681ae6669500e814aa123b /lisp/man.el
parentca0113b85aa9400056fd45296cd97a6e298e11ee (diff)
downloademacs-3a1524ed89e5be268a53459883fcad95538c4475.tar.gz
(Man-mode-map): Initialize it properly.
(Man-mode): Set mode-class property to special.
Diffstat (limited to 'lisp/man.el')
-rw-r--r--lisp/man.el12
1 files changed, 7 insertions, 5 deletions
diff --git a/lisp/man.el b/lisp/man.el
index d7344ed2f7a..0037d132624 100644
--- a/lisp/man.el
+++ b/lisp/man.el
@@ -391,10 +391,11 @@ Otherwise, the value is whatever the function
table)
"Syntax table used in Man mode buffers.")
-(if Man-mode-map
- nil
- (setq Man-mode-map (copy-keymap button-buffer-map))
+(unless Man-mode-map
+ (setq Man-mode-map (make-sparse-keymap))
(suppress-keymap Man-mode-map)
+ (set-keymap-parent Man-mode-map button-buffer-map)
+
(define-key Man-mode-map " " 'scroll-up)
(define-key Man-mode-map "\177" 'scroll-down)
(define-key Man-mode-map "n" 'Man-next-section)
@@ -410,8 +411,7 @@ Otherwise, the value is whatever the function
(define-key Man-mode-map "k" 'Man-kill)
(define-key Man-mode-map "q" 'Man-quit)
(define-key Man-mode-map "m" 'man)
- (define-key Man-mode-map "?" 'describe-mode)
- )
+ (define-key Man-mode-map "?" 'describe-mode))
;; buttons
(define-button-type 'Man-xref-man-page
@@ -1023,6 +1023,8 @@ manpage command."
;; ======================================================================
;; set up manual mode in buffer and build alists
+(put 'Man-mode 'mode-class 'special)
+
(defun Man-mode ()
"A mode for browsing Un*x manual pages.