aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2003-06-08 00:49:38 +0000
committerStefan Monnier2003-06-08 00:49:38 +0000
commit8a591d52426ccedd66e333b1c3de3ec65925c23e (patch)
treede60f7524af2ee34a4fe4c191d204cf08994fc08
parentb26a7cfab7b8c995aa7c4ee6adb4b76be5429437 (diff)
downloademacs-8a591d52426ccedd66e333b1c3de3ec65925c23e.tar.gz
emacs-8a591d52426ccedd66e333b1c3de3ec65925c23e.zip
(tex-mode-syntax-table, tex-latex-indent-syntax-table):
Don't use easy-mmode-defsyntax.
-rw-r--r--lisp/textmodes/tex-mode.el49
1 files changed, 26 insertions, 23 deletions
diff --git a/lisp/textmodes/tex-mode.el b/lisp/textmodes/tex-mode.el
index a94090d8577..e06e98ba4cf 100644
--- a/lisp/textmodes/tex-mode.el
+++ b/lisp/textmodes/tex-mode.el
@@ -276,24 +276,26 @@ Should be a simple file name with no extension or directory specification.")
276 "File name that \\[tex-print] prints. 276 "File name that \\[tex-print] prints.
277Set by \\[tex-region], \\[tex-buffer], and \\[tex-file].") 277Set by \\[tex-region], \\[tex-buffer], and \\[tex-file].")
278 278
279(easy-mmode-defsyntax tex-mode-syntax-table 279(defvar tex-mode-syntax-table
280 '((?% . "<") 280 (let ((st (make-syntax-table)))
281 (?\n . ">") 281 (modify-syntax-entry ?% "<" st)
282 (?\f . ">") 282 (modify-syntax-entry ?\n ">" st)
283 (?\C-@ . "w") 283 (modify-syntax-entry ?\f ">" st)
284 (?' . "w") 284 (modify-syntax-entry ?\C-@ "w" st)
285 (?@ . "_") 285 (modify-syntax-entry ?' "w" st)
286 (?* . "_") 286 (modify-syntax-entry ?@ "_" st)
287 (?\t . " ") 287 (modify-syntax-entry ?* "_" st)
288 (modify-syntax-entry ?\t " " st)
288 ;; ~ is printed by TeX as a space, but it's semantics in the syntax 289 ;; ~ is printed by TeX as a space, but it's semantics in the syntax
289 ;; of TeX is not `whitespace' (i.e. it's just like \hspace{foo}). 290 ;; of TeX is not `whitespace' (i.e. it's just like \hspace{foo}).
290 (?~ . ".") 291 (modify-syntax-entry ?~ "." st)
291 (?$ . "$$") 292 (modify-syntax-entry ?$ "$$" st)
292 (?\\ . "/") 293 (modify-syntax-entry ?\\ "/" st)
293 (?\" . ".") 294 (modify-syntax-entry ?\" "." st)
294 (?& . ".") 295 (modify-syntax-entry ?& "." st)
295 (?_ . ".") 296 (modify-syntax-entry ?_ "." st)
296 (?^ . ".")) 297 (modify-syntax-entry ?^ "." st)
298 st)
297 "Syntax table used while in TeX mode.") 299 "Syntax table used while in TeX mode.")
298 300
299;;;; 301;;;;
@@ -1233,7 +1235,7 @@ a skeleton (see `skeleton-insert').")
1233;; Like tex-insert-braces, but for LaTeX. 1235;; Like tex-insert-braces, but for LaTeX.
1234(defalias 'tex-latex-block 'latex-insert-block) 1236(defalias 'tex-latex-block 'latex-insert-block)
1235(define-skeleton latex-insert-block 1237(define-skeleton latex-insert-block
1236 "Create a matching pair of lines \\begin[OPT]{NAME} and \\end{NAME} at point. 1238 "Create a matching pair of lines \\begin{NAME} and \\end{NAME} at point.
1237Puts point on a blank line between them." 1239Puts point on a blank line between them."
1238 (let ((choice (completing-read (format "LaTeX block name [%s]: " 1240 (let ((choice (completing-read (format "LaTeX block name [%s]: "
1239 latex-block-default) 1241 latex-block-default)
@@ -2232,12 +2234,13 @@ Runs the shell command defined by `tex-show-queue-command'."
2232(defvar tex-indent-item tex-indent-basic) 2234(defvar tex-indent-item tex-indent-basic)
2233(defvar tex-indent-item-re "\\\\\\(bib\\)?item\\>") 2235(defvar tex-indent-item-re "\\\\\\(bib\\)?item\\>")
2234 2236
2235(easy-mmode-defsyntax tex-latex-indent-syntax-table 2237(defvar tex-latex-indent-syntax-table
2236 '((?$ . ".") 2238 (let ((st (make-syntax-table tex-mode-syntax-table)))
2237 (?\( . ".") 2239 (modify-syntax-entry ?$ "." st)
2238 (?\) . ".")) 2240 (modify-syntax-entry ?\( "." st)
2239 "Syntax table used while computing indentation." 2241 (modify-syntax-entry ?\) "." st)
2240 :copy tex-mode-syntax-table) 2242 st)
2243 "Syntax table used while computing indentation.")
2241 2244
2242(defun latex-indent (&optional arg) 2245(defun latex-indent (&optional arg)
2243 (if (and (eq (get-text-property (line-beginning-position) 'face) 2246 (if (and (eq (get-text-property (line-beginning-position) 'face)