aboutsummaryrefslogtreecommitdiffstats
path: root/src/pkg.c
diff options
context:
space:
mode:
authorGerd Möllmann2022-10-12 13:53:07 +0200
committerGerd Möllmann2022-10-12 14:09:33 +0200
commitb3cdb8a3d3aba0ea537ecabd2900a3682e7c0660 (patch)
tree8f20aa6cb1b0a1b1e6e24f8518697f8e12cd61c6 /src/pkg.c
parent3e29407122da36e942c9a1c44e701f8aacae7c72 (diff)
downloademacs-b3cdb8a3d3aba0ea537ecabd2900a3682e7c0660.tar.gz
emacs-b3cdb8a3d3aba0ea537ecabd2900a3682e7c0660.zip
Intern keywords differently
Instead of something like (intern (format ":%s" ...)) do (intern (format "%s" :keyword). Likewise in C.
Diffstat (limited to 'src/pkg.c')
-rw-r--r--src/pkg.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/pkg.c b/src/pkg.c
index 03533dceacd..5a021ac39de 100644
--- a/src/pkg.c
+++ b/src/pkg.c
@@ -555,6 +555,15 @@ pkg_intern_name_c_string (const char *p, ptrdiff_t len, Lisp_Object *symbol)
555 return true; 555 return true;
556} 556}
557 557
558Lisp_Object
559pkg_lookup_c_string (const char *ptr, ptrdiff_t nchars, ptrdiff_t nbytes)
560{
561 if (!package_system_ready)
562 return Qunbound;
563 const Lisp_Object name = make_string_from_bytes (ptr, nchars, nbytes);
564 return lookup_symbol (name, Vearmuffs_package);
565}
566
558void 567void
559pkg_early_intern_symbol (Lisp_Object symbol) 568pkg_early_intern_symbol (Lisp_Object symbol)
560{ 569{
@@ -582,6 +591,10 @@ pkg_unintern_symbol (Lisp_Object symbol, Lisp_Object package)
582 return Qnil; 591 return Qnil;
583} 592}
584 593
594void pkg_break (void)
595{
596}
597
585 598
586/*********************************************************************** 599/***********************************************************************
587 Old Emacs intern stuff 600 Old Emacs intern stuff