doomemacs/modules/lang/scheme
Henrik Lissner c370a0ba82 Bump :lang scheme
emacs-geiser/geiser@aa26163 -> emacs-geiser/geiser@c5a9aae

With emacs-geiser/geiser@c5a9aae, geiser-impl--add-to-alist is now
autoloaded. This fixes #4863 by preventing void-function errors at
startup or 'doom sync'-time.

But this presents a new problem: geiser-impl is guaranteed to be
needlessly loaded at startup, the first time geiser-impl--add-to-list is
called among, say, geiser-chez's package autoloads. To get around this I
forcibly redefine it as an inline-able function (with defsubst) and
shove this new definition into Doom's autoloads file (where it will
appear before package autoloads).

Since Doom byte-compiles its autoloads file (containing concatenated
autoloads from all doom modules and packages), geiser-impl--add-to-alist
calls (and geiser-activate-implementation calls too, which is already
inline-able) will be inlined, fixing the issue.

Fixes #4863
2021-04-16 12:42:22 -04:00
..
autoload.el Bump :lang scheme 2021-04-16 12:42:22 -04:00
config.el lang/scheme: fix support for scheme implementations 2021-04-14 23:43:45 -04:00
packages.el Bump :lang scheme 2021-04-16 12:42:22 -04:00
README.org lang/scheme: fix support for scheme implementations 2021-04-14 23:43:45 -04:00

lang/scheme

Description

This module provides an environment for hacking and having fun in scheme. It is powered by geiser.

Module Flags

  • +chez
  • +chibi
  • +chicken
  • +gambit
  • +gauche
  • +guile
  • +kawa
  • +mit
  • +racket

Plugins

Prerequisites

This module requires you to have at least one of the supported schemes, namely:

Their executables must be present in your path for geiser to work properly.

Features

Commands

Geiser

command key / ex command description
+scheme/open-repl :repl Open the Scheme Repl