diff options
| author | Gerd Möllmann | 2022-10-12 13:53:07 +0200 |
|---|---|---|
| committer | Gerd Möllmann | 2022-10-12 14:09:33 +0200 |
| commit | b3cdb8a3d3aba0ea537ecabd2900a3682e7c0660 (patch) | |
| tree | 8f20aa6cb1b0a1b1e6e24f8518697f8e12cd61c6 /src/pkg.c | |
| parent | 3e29407122da36e942c9a1c44e701f8aacae7c72 (diff) | |
| download | emacs-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.c | 13 |
1 files changed, 13 insertions, 0 deletions
| @@ -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 | ||
| 558 | Lisp_Object | ||
| 559 | pkg_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 | |||
| 558 | void | 567 | void |
| 559 | pkg_early_intern_symbol (Lisp_Object symbol) | 568 | pkg_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 | ||
| 594 | void pkg_break (void) | ||
| 595 | { | ||
| 596 | } | ||
| 597 | |||
| 585 | 598 | ||
| 586 | /*********************************************************************** | 599 | /*********************************************************************** |
| 587 | Old Emacs intern stuff | 600 | Old Emacs intern stuff |