diff options
| author | Stefan Monnier | 2003-06-08 00:49:38 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2003-06-08 00:49:38 +0000 |
| commit | 8a591d52426ccedd66e333b1c3de3ec65925c23e (patch) | |
| tree | de60f7524af2ee34a4fe4c191d204cf08994fc08 | |
| parent | b26a7cfab7b8c995aa7c4ee6adb4b76be5429437 (diff) | |
| download | emacs-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.el | 49 |
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. |
| 277 | Set by \\[tex-region], \\[tex-buffer], and \\[tex-file].") | 277 | Set 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. |
| 1237 | Puts point on a blank line between them." | 1239 | Puts 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) |