Mercurial > emacs
annotate lisp/textmodes/nroff-mode.el @ 18595:14f25d37d137
Some files are in different directories.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Fri, 04 Jul 1997 04:59:58 +0000 |
parents | 847ee3e08152 |
children | c8c9212a86a7 |
rev | line source |
---|---|
659
505130d1ddf8
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
233
diff
changeset
|
1 ;;; nroff-mode.el --- GNU Emacs major mode for editing nroff source |
789
71d052f72ac1
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
659
diff
changeset
|
2 |
12595
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
3 ;; Copyright (C) 1985, 1986, 1994, 1995 Free Software Foundation, Inc. |
845 | 4 |
789
71d052f72ac1
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
659
diff
changeset
|
5 ;; Maintainer: FSF |
814
38b2499cb3e9
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
807
diff
changeset
|
6 ;; Keywords: wp |
789
71d052f72ac1
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
659
diff
changeset
|
7 |
36 | 8 ;; This file is part of GNU Emacs. |
9 | |
10 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
11 ;; it under the terms of the GNU General Public License as published by | |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
789
diff
changeset
|
12 ;; the Free Software Foundation; either version 2, or (at your option) |
36 | 13 ;; any later version. |
14 | |
15 ;; GNU Emacs is distributed in the hope that it will be useful, | |
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 ;; GNU General Public License for more details. | |
19 | |
20 ;; You should have received a copy of the GNU General Public License | |
14169 | 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. | |
36 | 24 |
2308
f287613dfc28
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2307
diff
changeset
|
25 ;;; Commentary: |
f287613dfc28
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2307
diff
changeset
|
26 |
f287613dfc28
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2307
diff
changeset
|
27 ;; This package is a major mode for editing nroff source code. It knows |
f287613dfc28
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2307
diff
changeset
|
28 ;; about various nroff constructs, ms, mm, and me macros, and will fill |
f287613dfc28
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2307
diff
changeset
|
29 ;; and indent paragraphs properly in their presence. It also includes |
f287613dfc28
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2307
diff
changeset
|
30 ;; a command to count text lines (excluding nroff constructs), a command |
f287613dfc28
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2307
diff
changeset
|
31 ;; to center a line, and movement commands that know how to skip macros. |
f287613dfc28
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2307
diff
changeset
|
32 |
12595
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
33 ;; Paragraph filling and line-counting currently don't respect comments, |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
34 ;; as they should. |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
35 |
789
71d052f72ac1
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
659
diff
changeset
|
36 ;;; Code: |
71d052f72ac1
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
659
diff
changeset
|
37 |
36 | 38 (defvar nroff-mode-abbrev-table nil |
39 "Abbrev table used while in nroff mode.") | |
6488
c6cb2f4a7ae8
(nroff-mode-abbrev-table): Call define-abbrev-table.
Karl Heuer <kwzh@gnu.org>
parents:
6273
diff
changeset
|
40 (define-abbrev-table 'nroff-mode-abbrev-table ()) |
36 | 41 |
18425
847ee3e08152
(nroff-electric-mode): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
42 (defvar nroff-electric-mode nil |
847ee3e08152
(nroff-electric-mode): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
43 "*Non-nil means automatically closing requests when you insert an open.") |
847ee3e08152
(nroff-electric-mode): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
18383
diff
changeset
|
44 |
36 | 45 (defvar nroff-mode-map nil |
233 | 46 "Major mode keymap for nroff mode.") |
36 | 47 (if (not nroff-mode-map) |
48 (progn | |
49 (setq nroff-mode-map (make-sparse-keymap)) | |
50 (define-key nroff-mode-map "\t" 'tab-to-tab-stop) | |
51 (define-key nroff-mode-map "\es" 'center-line) | |
52 (define-key nroff-mode-map "\e?" 'count-text-lines) | |
53 (define-key nroff-mode-map "\n" 'electric-nroff-newline) | |
54 (define-key nroff-mode-map "\en" 'forward-text-line) | |
55 (define-key nroff-mode-map "\ep" 'backward-text-line))) | |
56 | |
12595
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
57 (defvar nroff-mode-syntax-table nil |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
58 "Syntax table used while in nroff mode.") |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
59 |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
60 (defvar nroff-font-lock-keywords |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
61 (list |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
62 ;; Directives are . or ' at start of line, followed by |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
63 ;; optional whitespace, then command (which my be longer than |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
64 ;; 2 characters in groff). Perhaps the arguments should be |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
65 ;; fontified as well. |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
66 "^[.']\\s-*\\sw+" |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
67 ;; There are numerous groff escapes; the following get things |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
68 ;; like \-, \(em (standard troff) and \f[bar] (groff |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
69 ;; variants). This won't currently do groff's \A'foo' and |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
70 ;; the like properly. One might expect it to highlight an escape's |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
71 ;; arguments in common cases, like \f. |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
72 (concat "\\\\" ; backslash |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
73 "\\(" ; followed by various possibilities |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
74 (mapconcat 'identity |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
75 '("[f*n]*\\[.+]" ; some groff extensions |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
76 "(.." ; two chars after ( |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
77 "[^(\"]" ; single char escape |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
78 ) "\\|") |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
79 "\\)") |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
80 ) |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
81 "Font-lock highlighting control in nroff-mode.") |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
82 |
659
505130d1ddf8
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
233
diff
changeset
|
83 ;;;###autoload |
36 | 84 (defun nroff-mode () |
85 "Major mode for editing text intended for nroff to format. | |
86 \\{nroff-mode-map} | |
233 | 87 Turning on Nroff mode runs `text-mode-hook', then `nroff-mode-hook'. |
88 Also, try `nroff-electric-mode', for automatically inserting | |
36 | 89 closing requests for requests that are used in matched pairs." |
90 (interactive) | |
91 (kill-all-local-variables) | |
92 (use-local-map nroff-mode-map) | |
93 (setq mode-name "Nroff") | |
94 (setq major-mode 'nroff-mode) | |
12595
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
95 (if nroff-mode-syntax-table |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
96 () |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
97 (setq nroff-mode-syntax-table (copy-syntax-table text-mode-syntax-table)) |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
98 ;; " isn't given string quote syntax in text-mode but it |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
99 ;; (arguably) should be for use round nroff arguments (with ` and |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
100 ;; ' used otherwise). |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
101 (modify-syntax-entry ?\" "\" 2" nroff-mode-syntax-table) |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
102 ;; Comments are delimited by \" and newline. |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
103 (modify-syntax-entry ?\\ "\\ 1" nroff-mode-syntax-table) |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
104 (modify-syntax-entry ?\n "> 1" nroff-mode-syntax-table)) |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
105 (set-syntax-table nroff-mode-syntax-table) |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
106 (make-local-variable 'font-lock-defaults) |
cf258211ea5b
(font-lock-defaults): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
10886
diff
changeset
|
107 (setq font-lock-defaults '(nroff-font-lock-keywords nil t)) |
36 | 108 (setq local-abbrev-table nroff-mode-abbrev-table) |
109 (make-local-variable 'nroff-electric-mode) | |
3143
40f18bdaf972
(nroff-mode): Don't leave nroff-electric-mode void.
Richard M. Stallman <rms@gnu.org>
parents:
2308
diff
changeset
|
110 (setq nroff-electric-mode nil) |
6075
b23452652292
(nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents:
3143
diff
changeset
|
111 (make-local-variable 'outline-regexp) |
b23452652292
(nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents:
3143
diff
changeset
|
112 (setq outline-regexp "\\.H[ ]+[1-7]+ ") |
b23452652292
(nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents:
3143
diff
changeset
|
113 (make-local-variable 'outline-level) |
6273
e645df5b5148
(nroff-mode): Deleted garbage character.
Karl Heuer <kwzh@gnu.org>
parents:
6075
diff
changeset
|
114 (setq outline-level 'nroff-outline-level) |
36 | 115 ;; now define a bunch of variables for use by commands in this mode |
116 (make-local-variable 'page-delimiter) | |
117 (setq page-delimiter "^\\.\\(bp\\|SK\\|OP\\)") | |
118 (make-local-variable 'paragraph-start) | |
10886
7872c31968be
(nroff-mode): Remove ^ from paragraph-start & paragraph-separate.
Boris Goldowsky <boris@gnu.org>
parents:
7300
diff
changeset
|
119 (setq paragraph-start (concat "[.']\\|" paragraph-start)) |
36 | 120 (make-local-variable 'paragraph-separate) |
10886
7872c31968be
(nroff-mode): Remove ^ from paragraph-start & paragraph-separate.
Boris Goldowsky <boris@gnu.org>
parents:
7300
diff
changeset
|
121 (setq paragraph-separate (concat "[.']\\|" paragraph-separate)) |
36 | 122 ;; comment syntax added by mit-erl!gildea 18 Apr 86 |
123 (make-local-variable 'comment-start) | |
124 (setq comment-start "\\\" ") | |
125 (make-local-variable 'comment-start-skip) | |
126 (setq comment-start-skip "\\\\\"[ \t]*") | |
127 (make-local-variable 'comment-column) | |
128 (setq comment-column 24) | |
2307
10e417efb12a
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
845
diff
changeset
|
129 (make-local-variable 'comment-indent-function) |
10e417efb12a
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
845
diff
changeset
|
130 (setq comment-indent-function 'nroff-comment-indent) |
36 | 131 (run-hooks 'text-mode-hook 'nroff-mode-hook)) |
132 | |
6075
b23452652292
(nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents:
3143
diff
changeset
|
133 (defun nroff-outline-level () |
b23452652292
(nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents:
3143
diff
changeset
|
134 (save-excursion |
b23452652292
(nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents:
3143
diff
changeset
|
135 (looking-at outline-regexp) |
b23452652292
(nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents:
3143
diff
changeset
|
136 (skip-chars-forward ".H ") |
b23452652292
(nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents:
3143
diff
changeset
|
137 (string-to-int (buffer-substring (point) (+ 1 (point)))))) |
b23452652292
(nroff-mode): Set outline-regexp and outline-level.
Richard M. Stallman <rms@gnu.org>
parents:
3143
diff
changeset
|
138 |
36 | 139 ;;; Compute how much to indent a comment in nroff/troff source. |
140 ;;; By mit-erl!gildea April 86 | |
141 (defun nroff-comment-indent () | |
142 "Compute indent for an nroff/troff comment. | |
143 Puts a full-stop before comments on a line by themselves." | |
144 (let ((pt (point))) | |
145 (unwind-protect | |
146 (progn | |
147 (skip-chars-backward " \t") | |
148 (if (bolp) | |
149 (progn | |
150 (setq pt (1+ pt)) | |
151 (insert ?.) | |
152 1) | |
153 (if (save-excursion | |
154 (backward-char 1) | |
155 (looking-at "^[.']")) | |
156 1 | |
157 (max comment-column | |
158 (* 8 (/ (+ (current-column) | |
159 9) 8)))))) ; add 9 to ensure at least two blanks | |
160 (goto-char pt)))) | |
161 | |
162 (defun count-text-lines (start end &optional print) | |
163 "Count lines in region, except for nroff request lines. | |
164 All lines not starting with a period are counted up. | |
165 Interactively, print result in echo area. | |
166 Noninteractively, return number of non-request lines from START to END." | |
167 (interactive "r\np") | |
168 (if print | |
169 (message "Region has %d text lines" (count-text-lines start end)) | |
170 (save-excursion | |
171 (save-restriction | |
172 (narrow-to-region start end) | |
173 (goto-char (point-min)) | |
174 (- (buffer-size) (forward-text-line (buffer-size))))))) | |
175 | |
176 (defun forward-text-line (&optional cnt) | |
177 "Go forward one nroff text line, skipping lines of nroff requests. | |
178 An argument is a repeat count; if negative, move backward." | |
179 (interactive "p") | |
180 (if (not cnt) (setq cnt 1)) | |
181 (while (and (> cnt 0) (not (eobp))) | |
182 (forward-line 1) | |
183 (while (and (not (eobp)) (looking-at "[.'].")) | |
184 (forward-line 1)) | |
185 (setq cnt (- cnt 1))) | |
186 (while (and (< cnt 0) (not (bobp))) | |
187 (forward-line -1) | |
188 (while (and (not (bobp)) | |
189 (looking-at "[.'].")) | |
190 (forward-line -1)) | |
191 (setq cnt (+ cnt 1))) | |
192 cnt) | |
193 | |
194 (defun backward-text-line (&optional cnt) | |
195 "Go backward one nroff text line, skipping lines of nroff requests. | |
196 An argument is a repeat count; negative means move forward." | |
197 (interactive "p") | |
198 (forward-text-line (- cnt))) | |
199 | |
200 (defconst nroff-brace-table | |
201 '((".(b" . ".)b") | |
202 (".(l" . ".)l") | |
203 (".(q" . ".)q") | |
204 (".(c" . ".)c") | |
205 (".(x" . ".)x") | |
206 (".(z" . ".)z") | |
207 (".(d" . ".)d") | |
208 (".(f" . ".)f") | |
209 (".LG" . ".NL") | |
210 (".SM" . ".NL") | |
211 (".LD" . ".DE") | |
212 (".CD" . ".DE") | |
213 (".BD" . ".DE") | |
214 (".DS" . ".DE") | |
215 (".DF" . ".DE") | |
216 (".FS" . ".FE") | |
217 (".KS" . ".KE") | |
218 (".KF" . ".KE") | |
219 (".LB" . ".LE") | |
220 (".AL" . ".LE") | |
221 (".BL" . ".LE") | |
222 (".DL" . ".LE") | |
223 (".ML" . ".LE") | |
224 (".RL" . ".LE") | |
225 (".VL" . ".LE") | |
226 (".RS" . ".RE") | |
227 (".TS" . ".TE") | |
228 (".EQ" . ".EN") | |
229 (".PS" . ".PE") | |
230 (".BS" . ".BE") | |
231 (".G1" . ".G2") ; grap | |
232 (".na" . ".ad b") | |
233 (".nf" . ".fi") | |
234 (".de" . ".."))) | |
235 | |
236 (defun electric-nroff-newline (arg) | |
237 "Insert newline for nroff mode; special if electric-nroff mode. | |
233 | 238 In `electric-nroff-mode', if ending a line containing an nroff opening request, |
36 | 239 automatically inserts the matching closing request after point." |
240 (interactive "P") | |
241 (let ((completion (save-excursion | |
242 (beginning-of-line) | |
243 (and (null arg) | |
244 nroff-electric-mode | |
245 (<= (point) (- (point-max) 3)) | |
246 (cdr (assoc (buffer-substring (point) | |
247 (+ 3 (point))) | |
248 nroff-brace-table))))) | |
249 (needs-nl (not (looking-at "[ \t]*$")))) | |
250 (if (null completion) | |
251 (newline (prefix-numeric-value arg)) | |
252 (save-excursion | |
253 (insert "\n\n" completion) | |
254 (if needs-nl (insert "\n"))) | |
255 (forward-char 1)))) | |
256 | |
257 (defun electric-nroff-mode (&optional arg) | |
233 | 258 "Toggle `nroff-electric-newline' minor mode. |
259 `nroff-electric-newline' forces Emacs to check for an nroff request at the | |
260 beginning of the line, and insert the matching closing request if necessary. | |
261 This command toggles that mode (off->on, on->off), with an argument, | |
262 turns it on iff arg is positive, otherwise off." | |
36 | 263 (interactive "P") |
264 (or (eq major-mode 'nroff-mode) (error "Must be in nroff mode")) | |
265 (or (assq 'nroff-electric-mode minor-mode-alist) | |
266 (setq minor-mode-alist (append minor-mode-alist | |
267 (list '(nroff-electric-mode | |
268 " Electric"))))) | |
269 (setq nroff-electric-mode | |
270 (cond ((null arg) (null nroff-electric-mode)) | |
271 (t (> (prefix-numeric-value arg) 0))))) | |
272 | |
18383 | 273 (provide 'nroff-mode) |
274 | |
659
505130d1ddf8
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
233
diff
changeset
|
275 ;;; nroff-mode.el ends here |