# HG changeset patch # User Dave Love # Date 1041624288 0 # Node ID 24d4032aaa078c521e41d6124717196809880106 # Parent 417bead90660e54123974c94821927b70313190d (nroff-mode-hook): Customize. (nroff-imenu-expression): New. (nroff-mode): Use it. diff -r 417bead90660 -r 24d4032aaa07 lisp/textmodes/nroff-mode.el --- a/lisp/textmodes/nroff-mode.el Fri Jan 03 20:01:24 2003 +0000 +++ b/lisp/textmodes/nroff-mode.el Fri Jan 03 20:04:48 2003 +0000 @@ -1,6 +1,6 @@ ;;; nroff-mode.el --- GNU Emacs major mode for editing nroff source -;; Copyright (C) 1985, 1986, 1994, 1995 Free Software Foundation, Inc. +;; Copyright (C) 1985, 86, 94, 95, 97, 2001 Free Software Foundation, Inc. ;; Maintainer: FSF ;; Keywords: wp @@ -68,6 +68,10 @@ st) "Syntax table used while in `nroff-mode'.") +(defvar nroff-imenu-expression + ;; man headers: + '((nil "^\\.SH \"?\\([^\"\n]*\\)\"?$" 1))) + (defcustom nroff-font-lock-keywords (list ;; Directives are . or ' at start of line, followed by @@ -93,6 +97,11 @@ :group 'nroff :type '(repeat regexp)) +(defcustom nroff-mode-hook nil + "Hook run by function `nroff-mode'." + :type 'hook + :group 'nroff) + ;;;###autoload (define-derived-mode nroff-mode text-mode "Nroff" "Major mode for editing text intended for nroff to format. @@ -118,7 +127,8 @@ (set (make-local-variable 'comment-start) "\\\" ") (set (make-local-variable 'comment-start-skip) "\\\\\"[ \t]*") (set (make-local-variable 'comment-column) 24) - (set (make-local-variable 'comment-indent-function) 'nroff-comment-indent)) + (set (make-local-variable 'comment-indent-function) 'nroff-comment-indent) + (set (make-local-variable 'imenu-generic-expression) nroff-imenu-expression)) (defun nroff-outline-level () (save-excursion