changeset 17934:b091b787e3e4

(set-case-syntax-1): New function. (set-case-syntax-delims): Use set-case-syntax-1. (set-case-syntax-pair, set-case-syntax): Likewise.
author Richard M. Stallman <rms@gnu.org>
date Fri, 23 May 1997 18:23:31 +0000
parents a7579056d62e
children 5dbdaeeba3fe
files lisp/case-table.el
diffstat 1 files changed, 11 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/case-table.el	Fri May 23 17:34:11 1997 +0000
+++ b/lisp/case-table.el	Fri May 23 18:23:31 1997 +0000
@@ -71,6 +71,12 @@
     (set-char-table-extra-slot copy 2 nil)
     copy))
 
+(defsubst set-case-syntax-1 (char)
+  "Offset CHAR by `set-case-syntax-offset' if CHAR is a non-ASCII 8-bit char."
+  (if (and (>= char 128) (< char 256))
+      (+ char set-case-syntax-offset)
+    char))
+
 ;;;###autoload
 (defun set-case-syntax-delims (l r table)
   "Make characters L and R a matching pair of non-case-converting delimiters.
@@ -78,8 +84,8 @@
 that will be used as the downcase part of a case table.
 It also modifies `standard-syntax-table' to
 indicate left and right delimiters."
-  (setq l (+ set-case-syntax-offset l))
-  (setq r (+ set-case-syntax-offset r))
+  (setq l (set-case-syntax-1 l))
+  (setq r (set-case-syntax-1 r))
   (aset table l l)
   (aset table r r)
   ;; Clear out the extra slots so that they will be
@@ -99,8 +105,8 @@
 that will be used as the downcase part of a case table.
 It also modifies `standard-syntax-table' to give them the syntax of
 word constituents."
-  (setq uc (+ set-case-syntax-offset uc))
-  (setq lc (+ set-case-syntax-offset lc))
+  (setq uc (set-case-syntax-1 uc))
+  (setq lc (set-case-syntax-1 lc))
   (aset table uc lc)
   (aset table lc lc)
   (set-char-table-extra-slot table 0 nil)
@@ -116,7 +122,7 @@
 that will be used as the downcase part of a case table.
 It also modifies `standard-syntax-table'.
 SYNTAX should be \" \", \"w\", \".\" or \"_\"."
-  (setq c (+ set-case-syntax-offset c))
+  (setq c (set-case-syntax-1 c))
   (aset table c c)
   (set-char-table-extra-slot table 0 nil)
   (set-char-table-extra-slot table 1 nil)