Alex Kost <alez...@gmail.com> skribis: > As you can see, "#F" is replaced with "nil". The problem is: we receive > a string with scheme expression from geiser, and it should be converted > into elisp expression. I don't see how to do it other than just to > replace scheme specific things (#t, #f, #<unspecified>) with elisp > analogs in this raw string. > > The attached patch improves this conversion process, but it is still > ugly. Are there better ideas how to perform this conversion?
The ideal solution would be to have a full-blown Scheme reader in elisp (trivial in Guile-Emacs…). Otherwise I’m not sure what can be done. > From f127fc2ac741334340b650736b98ed15879a3be1 Mon Sep 17 00:00:00 2001 > From: Alex Kost <alez...@gmail.com> > Date: Sun, 24 Jan 2016 11:16:44 +0300 > Subject: [PATCH] emacs: Fix converting scheme into elisp expression. > > * emacs/guix-geiser.el (guix-geiser-eval-read): Replace #f/#t with nil/t > only when they follow "(" or " ". Looks good, thanks! Ludo’.