]> code.delx.au - gnu-emacs/blobdiff - lisp/subr.el
(gdb-flush-pending-output): New variable.
[gnu-emacs] / lisp / subr.el
index c8dfedbd8c6bc069efa2295e8c6520729b673b76..b40c64c63eb506432a36f9cabe5005059726df4c 100644 (file)
@@ -2227,20 +2227,12 @@ from `standard-syntax-table' otherwise."
     table))
 
 (defun syntax-after (pos)
-  "Return the syntax of the char after POS.
-The value is either a syntax class character (a character that designates
-a syntax in `modify-syntax-entry'), or a cons cell
-of the form (CLASS . MATCH), where CLASS is the syntax class character
-and MATCH is the matching parenthesis."
+  "Return the raw syntax of the char after POS."
   (unless (or (< pos (point-min)) (>= pos (point-max)))
-    (let* ((st (if parse-sexp-lookup-properties
-                  (get-char-property pos 'syntax-table)))
-          (value
-           (if (consp st) st
-             (aref (or st (syntax-table)) (char-after pos))))
-          (code (if (consp value) (car value) value)))
-      (setq code (aref "-.w_()'\"$\\/<>@!|" code))
-      (if (consp value) (cons code (cdr value)) code))))
+    (let ((st (if parse-sexp-lookup-properties
+                 (get-char-property pos 'syntax-table))))
+      (if (consp st) st
+       (aref (or st (syntax-table)) (char-after pos))))))
 
 (defun add-to-invisibility-spec (arg)
   "Add elements to `buffer-invisibility-spec'.