summaryrefslogtreecommitdiff
path: root/src/syntax.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/syntax.c')
-rw-r--r--src/syntax.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/syntax.c b/src/syntax.c
index dcaca22f0e2..209acc2aed0 100644
--- a/src/syntax.c
+++ b/src/syntax.c
@@ -1029,6 +1029,18 @@ It is a copy of the TABLE, which defaults to the standard syntax table. */)
return copy;
}
+DEFUN ("internal--set-standard-syntax-table",
+ Finternal_set_standard_syntax_table,
+ Sinternal_set_standard_syntax_table, 1, 1, 0,
+ doc: /* Replace the standard syntax table, used for new buffers. */)
+ (Lisp_Object table)
+{
+ check_syntax_table (table);
+ Vstandard_syntax_table = table;
+ Fset_char_table_parent (table, Qnil);
+ return table;
+}
+
DEFUN ("set-syntax-table", Fset_syntax_table, Sset_syntax_table, 1, 1, 0,
doc: /* Select a new syntax table for the current buffer.
One argument, a syntax table. */)
@@ -3769,6 +3781,7 @@ In both cases, LIMIT bounds the search. */);
defsubr (&Sstring_to_syntax);
defsubr (&Smodify_syntax_entry);
defsubr (&Sinternal_describe_syntax_value);
+ defsubr (&Sinternal_set_standard_syntax_table);
defsubr (&Sforward_word);