aboutsummaryrefslogtreecommitdiffstats
path: root/src/eval.c
diff options
context:
space:
mode:
authorPo Lu2024-05-09 14:58:45 +0800
committerPo Lu2024-05-09 15:07:22 +0800
commit67ab6bcdbac572a6266d7c9d15833bd2ddd049fa (patch)
tree3469eaa3f625da33e3c5c5e0e91cc5c202552c81 /src/eval.c
parent9b7dd30807ed4be9afe4f66cfa5130aa7d178989 (diff)
downloademacs-67ab6bcdbac572a6266d7c9d15833bd2ddd049fa.tar.gz
emacs-67ab6bcdbac572a6266d7c9d15833bd2ddd049fa.zip
Replace calls to intern with a constant string with DEFSYMs
* src/alloc.c (display_malloc_warning, syms_of_alloc): * src/buffer.c (Fmake_indirect_buffer, Fbuffer_local_variables) (Frename_buffer, Fkill_buffer, Fset_buffer_major_mode) (Fset_buffer_multibyte, syms_of_buffer): * src/callint.c (read_file_name, Fcall_interactively) (syms_of_callint): * src/callproc.c (call_process, create_temp_file) (syms_of_callproc): * src/charset.c (Fdefine_charset_internal, syms_of_charset): * src/cmds.c (internal_self_insert, syms_of_cmds): * src/coding.c (record_conversion_result) (Fdefine_coding_system_internal, syms_of_coding): * src/dbusbind.c (xd_signature, Fdbus_message_internal) (syms_of_dbusbind): * src/dispnew.c (init_faces_initial): * src/doc.c (Fsnarf_documentation, syms_of_doc): * src/dosfns.c (system_process_attributes, syms_of_dosfns): * src/emacs.c (init_cmdargs, Fdump_emacs, decode_env_path) (syms_of_emacs): * src/eval.c (call_debugger, Fdefvaralias, syms_of_eval): * src/fileio.c (barf_or_query_if_file_exists) (Finsert_file_contents, auto_save_error, Fdo_auto_save) (syms_of_fileio): * src/filelock.c (lock_file_1, syms_of_filelock): * src/fontset.c (fontset_from_font, syms_of_fontset): * src/frame.c (make_frame_without_minibuffer, syms_of_frame): * src/gnutls.c (emacs_gnutls_certificate_details) (Fgnutls_peer_status_warning_describe, Fgnutls_peer_status) (gnutls_verify_boot, syms_of_gnutls): * src/gtkutil.c (style_changed_cb, find_rtl_image): * src/image.c (imagemagick_filename_hint, gs_load) (syms_of_image): * src/keyboard.c (command_loop_1, read_char, timer_start_idle) (read_char_minibuf_menu_prompt, Fsuspend_emacs) (syms_of_keyboard): * src/keymap.c (Fmap_keymap, Flookup_key, Fdescribe_vector) (describe_vector, syms_of_keymap): * src/lread.c (Fread, Fread_positioning_symbols, syms_of_lread): * src/minibuf.c (Fabort_minibuffers, Fread_buffer) (Fcompleting_read, syms_of_minibuf): * src/msdos.c (XMenuActivate, run_msdos_command, syms_of_msdos): * src/nsfns.m (Fx_display_backing_store, Fx_display_visual_class) (Fns_hide_emacs, Fsystem_move_file_to_trash, ns_create_tip_frame) (x_hide_tip, Fx_show_tip, syms_of_nsfns): * src/nsfont.m (ns_spec_to_descriptor, ns_descriptor_to_entity) (syms_of_nsfont): * src/pdumper.c (Fdump_emacs_portable): * src/pgtkfns.c (Fx_display_visual_class, x_create_tip_frame) (Fx_show_tip, syms_of_pgtkfns): * src/pgtkterm.c (syms_of_pgtkterm, pgtk_cr_export_frames): * src/term.c (term_get_fkeys_1, set_tty_color_mode, Fsuspend_tty) (Fresume_tty, tty_menu_activate, syms_of_term): * src/terminal.c (create_terminal, syms_of_terminal): * src/w32fns.c (Fx_display_backing_store) (Fx_display_visual_class, Fset_message_beep, Fx_open_connection) (Fx_show_tip, Fx_file_dialog, Fsystem_move_file_to_trash) (Fw32_toggle_lock_key, syms_of_w32fns): * src/w32font.c (w32_enumfont_pattern_entity, syms_of_w32font): * src/w32term.c (w32_bitmap_icon, syms_of_w32term): * src/xdisp.c (message_dolog, define_frame_cursor1) (syms_of_xdisp): * src/xfaces.c (tty_lookup_color, syms_of_xfaces): * src/xml.c (make_dom, syms_of_xml): * src/xterm.c (syms_of_xterm): * src/xwidget.c (store_xwidget_download_callback_event) (store_xwidget_js_callback_event, syms_of_xwidget): Define symbols for symbols interned with `intern' from a constant string, delete duplicate DEFSYM directives, and substitute them for such calls to intern. This excludes only those symbols which are interned and referenced only once during Emacs's initialization, the timing of whose interning is inconsequential, and symbols in w32.c, which would need to be transferred to a new syms_of_w32 function that I cannot test.
Diffstat (limited to 'src/eval.c')
-rw-r--r--src/eval.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/eval.c b/src/eval.c
index d3761c31f88..637c874871d 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -292,7 +292,7 @@ call_debugger (Lisp_Object arg)
292 displayed if the debugger is invoked during redisplay. */ 292 displayed if the debugger is invoked during redisplay. */
293 debug_while_redisplaying = redisplaying_p; 293 debug_while_redisplaying = redisplaying_p;
294 redisplaying_p = 0; 294 redisplaying_p = 0;
295 specbind (intern ("debugger-may-continue"), 295 specbind (Qdebugger_may_continue,
296 debug_while_redisplaying ? Qnil : Qt); 296 debug_while_redisplaying ? Qnil : Qt);
297 specbind (Qinhibit_redisplay, Qnil); 297 specbind (Qinhibit_redisplay, Qnil);
298 specbind (Qinhibit_debugger, Qt); 298 specbind (Qinhibit_debugger, Qt);
@@ -668,8 +668,8 @@ signal a `cyclic-variable-indirection' error. */)
668 else if (!NILP (Fboundp (new_alias)) 668 else if (!NILP (Fboundp (new_alias))
669 && !EQ (find_symbol_value (new_alias), 669 && !EQ (find_symbol_value (new_alias),
670 find_symbol_value (base_variable))) 670 find_symbol_value (base_variable)))
671 call2 (intern ("display-warning"), 671 call2 (Qdisplay_warning,
672 list3 (Qdefvaralias, intern ("losing-value"), new_alias), 672 list3 (Qdefvaralias, Qlosing_value, new_alias),
673 CALLN (Fformat_message, 673 CALLN (Fformat_message,
674 build_string 674 build_string
675 ("Overwriting value of `%s' by aliasing to `%s'"), 675 ("Overwriting value of `%s' by aliasing to `%s'"),
@@ -4313,6 +4313,9 @@ before making `inhibit-quit' nil. */);
4313 DEFSYM (Qdebug, "debug"); 4313 DEFSYM (Qdebug, "debug");
4314 DEFSYM (Qdebug_early, "debug-early"); 4314 DEFSYM (Qdebug_early, "debug-early");
4315 DEFSYM (Qdebug_early__handler, "debug-early--handler"); 4315 DEFSYM (Qdebug_early__handler, "debug-early--handler");
4316 DEFSYM (Qdebugger_may_continue, "debugger-may-continue");
4317 DEFSYM (Qdisplay_warning, "display-warning");
4318 DEFSYM (Qlosing_value, "losing-value");
4316 4319
4317 DEFVAR_LISP ("inhibit-debugger", Vinhibit_debugger, 4320 DEFVAR_LISP ("inhibit-debugger", Vinhibit_debugger,
4318 doc: /* Non-nil means never enter the debugger. 4321 doc: /* Non-nil means never enter the debugger.