# HG changeset patch # User Stefan Monnier # Date 1004743622 0 # Node ID 046e69b1b1289801f43f65275b8c29663e943a4f # Parent 1097aeb789d98f1bb2615422f439c4dd5d4edd01 (describe_syntax): New wrapper. (Finternal_describe_syntax_value): Rename from describe_syntax. Don't insert space at front and \n at the end. (syms_of_syntax): Defsubr Sinternal_describe_syntax_value. diff -r 1097aeb789d9 -r 046e69b1b128 src/syntax.c --- a/src/syntax.c Fri Nov 02 22:41:20 2001 +0000 +++ b/src/syntax.c Fri Nov 02 23:27:02 2001 +0000 @@ -1025,33 +1025,33 @@ /* Dump syntax table to buffer in human-readable format */ -static void -describe_syntax (value) - Lisp_Object value; +DEFUN ("internal-describe-syntax-value", Finternal_describe_syntax_value, + Sinternal_describe_syntax_value, 1, 1, 0, + doc: /* Insert a description of the internal syntax description SYNTAX at point. */) + (syntax) + Lisp_Object syntax; { register enum syntaxcode code; char desc, start1, start2, end1, end2, prefix, comstyle, comnested; char str[2]; - Lisp_Object first, match_lisp; - - Findent_to (make_number (16), make_number (1)); + Lisp_Object first, match_lisp, value = syntax; if (NILP (value)) { - insert_string ("default\n"); - return; + insert_string ("default"); + return syntax; } if (CHAR_TABLE_P (value)) { - insert_string ("deeper char-table ...\n"); - return; + insert_string ("deeper char-table ..."); + return syntax; } if (!CONSP (value)) { - insert_string ("invalid\n"); - return; + insert_string ("invalid"); + return syntax; } first = XCAR (value); @@ -1059,8 +1059,8 @@ if (!INTEGERP (first) || !(NILP (match_lisp) || INTEGERP (match_lisp))) { - insert_string ("invalid\n"); - return; + insert_string ("invalid"); + return syntax; } code = (enum syntaxcode) (XINT (first) & 0377); @@ -1075,7 +1075,7 @@ if ((int) code < 0 || (int) code >= (int) Smax) { insert_string ("invalid"); - return; + return syntax; } desc = syntax_code_spec[(int) code]; @@ -1142,7 +1142,7 @@ insert_string ("string fence"); break; default: insert_string ("invalid"); - return; + return syntax; } if (!NILP (match_lisp)) @@ -1168,9 +1168,20 @@ if (prefix) insert_string (",\n\t is a prefix character for `backward-prefix-chars'"); + return syntax; +} + + +static void +describe_syntax (value) + Lisp_Object value; +{ + Findent_to (make_number (16), make_number (1)); + Finternal_describe_syntax_value (value); insert_string ("\n"); } + static Lisp_Object describe_syntax_1 (vector) Lisp_Object vector; @@ -3027,6 +3038,7 @@ defsubr (&Sstring_to_syntax); defsubr (&Smodify_syntax_entry); defsubr (&Sdescribe_syntax); + defsubr (&Sinternal_describe_syntax_value); defsubr (&Sforward_word);