unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#35727: Connecting Geiser to Guile listening to a socket: No prompt found! (.guile to blame)
@ 2019-05-14 11:17 sirgazil
  2020-12-08 16:45 ` Luis Felipe via Bug reports for GNU Guix
  2022-12-12 13:32 ` Mekeor Melire
  0 siblings, 2 replies; 6+ messages in thread
From: sirgazil @ 2019-05-14 11:17 UTC (permalink / raw)
  To: 35727

Hi,

I'm getting a "No prompt found!" error when I try to connect Geiser to a Guile REPL like this:

1. In a terminal, run "$ guile --listen=/tmp/guile-socket"
2. In Emacs, "M-x geiser-connect-local", then "guile", and finally "/tmp/guile-socket"

When the Guile REPL start in Emacs, I get a "No prompt found!" in the echo area, and the prompt in the REPL looks like this:

https://multimedialib.files.wordpress.com/2019/05/emacs-geiser-guile-repl-no-prompt-found-2019-05-13.png

After trying some things out with help from str1ngs on #guix, we found out that the problem is related to the ".guile" file that seems to be generated by the system by default. In my case, ".guile" looks like this:

##########
(cond ((false-if-exception (resolve-interface '(ice-9 readline)))
       =>
       (lambda (module)
         ;; Enable completion and input history at the REPL.
         ((module-ref module 'activate-readline))))
      (else
       (display "Consider installing the 'guile-readline' package for
convenient interactive line editing and input history.\n\n")))

      (unless (getenv "INSIDE_EMACS")
        (cond ((false-if-exception (resolve-interface '(ice-9 colorized)))
               =>
               (lambda (module)
                 ;; Enable completion and input history at the REPL.
                 ((module-ref module 'activate-colorized))))
              (else
               (display "Consider installing the 'guile-colorized' package
for a colorful Guile experience.\n\n"))))
##########

When I remove this file and try to connect again, the "No prompt  found!" error disappears, and the prompt looks normal.


## System information

$ guix describe
Generation 1	May 06 2019 11:29:00	(current)
  guix d6a68e9
    repository URL: https://git.savannah.gnu.org/git/guix.git
    branch: master
    commit: d6a68e90483b35bdc2ea78afe2c81873be67ec95

I'm using Emacs 26.2, Geiser 0.10, and Guile 2.2.4, all installed as Guix packages.


---
https://sirgazil.bitbucket.io/

^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#35727: Connecting Geiser to Guile listening to a socket: No prompt found! (.guile to blame)
  2019-05-14 11:17 bug#35727: Connecting Geiser to Guile listening to a socket: No prompt found! (.guile to blame) sirgazil
@ 2020-12-08 16:45 ` Luis Felipe via Bug reports for GNU Guix
  2022-12-12 13:32 ` Mekeor Melire
  1 sibling, 0 replies; 6+ messages in thread
From: Luis Felipe via Bug reports for GNU Guix @ 2020-12-08 16:45 UTC (permalink / raw)
  To: 35727@debbugs.gnu.org

Hi, just to comment that this bug persists in the Guix System I'm using, with:

guix 08d8c2d
guile 3.0.4
emacs 27.1
geiser 0.12




^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#35727: Connecting Geiser to Guile listening to a socket: No prompt found! (.guile to blame)
  2019-05-14 11:17 bug#35727: Connecting Geiser to Guile listening to a socket: No prompt found! (.guile to blame) sirgazil
  2020-12-08 16:45 ` Luis Felipe via Bug reports for GNU Guix
@ 2022-12-12 13:32 ` Mekeor Melire
  2022-12-12 15:44   ` Antonio Carlos Padoan Junior via Bug reports for GNU Guix
  2023-01-12 17:32   ` Luis Felipe via Bug reports for GNU Guix
  1 sibling, 2 replies; 6+ messages in thread
From: Mekeor Melire @ 2022-12-12 13:32 UTC (permalink / raw)
  To: 35727; +Cc: luis.felipe.la, sirgazil, acpadoanjr

2019-05-14 06:17 sirgazil@zoho.com:

> I'm getting a "No prompt found!" error when I try to connect 
> Geiser to a Guile REPL like this:
>
> 1. In a terminal, run "$ guile --listen=/tmp/guile-socket"
> 2. In Emacs, "M-x geiser-connect-local", then "guile", and 
> finally "/tmp/guile-socket"
>
> When the Guile REPL start in Emacs, I get a "No prompt found!" 
> in the echo area, and the prompt in the REPL looks like this:
>
> https://multimedialib.files.wordpress.com/2019/05/emacs-geiser-guile-repl-no-prompt-found-2019-05-13.png
>
> After trying some things out with help from str1ngs on #guix, we 
> found out that the problem is related to the ".guile" file that 
> seems to be generated by the system by default. In my case, 
> ".guile" looks like this:
>
> ##########
> (cond ((false-if-exception (resolve-interface '(ice-9 
> readline)))
>        =>
>        (lambda (module)
>          ;; Enable completion and input history at the REPL.
>          ((module-ref module 'activate-readline))))
>       (else
>        (display "Consider installing the 'guile-readline' 
>        package for
> convenient interactive line editing and input history.\n\n")))
>
>       (unless (getenv "INSIDE_EMACS")
>         (cond ((false-if-exception (resolve-interface '(ice-9 
>         colorized)))
>                =>
>                (lambda (module)
>                  ;; Enable completion and input history at the 
>                  REPL.
>                  ((module-ref module 'activate-colorized))))
>               (else
>                (display "Consider installing the 
>                'guile-colorized' package
> for a colorful Guile experience.\n\n"))))
> ##########
>
> When I remove this file and try to connect again, the "No prompt 
> found!" error disappears, and the prompt looks normal.

Does it work when you start the Guile REPL with an 
environment-variable called INSIDE_EMACS? That way, it worked fine 
for me:

#+begin_src sh
INSIDE_EMACS=true guix repl --listen=tcp:37146
#+end_src

If this works, then I'd suggest that this is not a bug but rather 
you got to know that you need to deliver that environment variable 
to guix/guile. We could then close this ticket.

Personally, I think this is only a bug in Geiser which should be 
able to parse colored prompts.




^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#35727: Connecting Geiser to Guile listening to a socket: No prompt found! (.guile to blame)
  2022-12-12 13:32 ` Mekeor Melire
@ 2022-12-12 15:44   ` Antonio Carlos Padoan Junior via Bug reports for GNU Guix
  2023-01-12 17:32   ` Luis Felipe via Bug reports for GNU Guix
  1 sibling, 0 replies; 6+ messages in thread
From: Antonio Carlos Padoan Junior via Bug reports for GNU Guix @ 2022-12-12 15:44 UTC (permalink / raw)
  To: Mekeor Melire; +Cc: 35727, luis.felipe.la, sirgazil

Mekeor Melire <mekeor@posteo.de> writes:

>
> Does it work when you start the Guile REPL with an 
> environment-variable called INSIDE_EMACS? That way, it worked fine 
> for me:
>
> #+begin_src sh
> INSIDE_EMACS=true guix repl --listen=tcp:37146
> #+end_src
>
> If this works, then I'd suggest that this is not a bug but rather 
> you got to know that you need to deliver that environment variable 
> to guix/guile. We could then close this ticket.
>
> Personally, I think this is only a bug in Geiser which should be 
> able to parse colored prompts.
>

My feedback:
using INSIDE_EMACS=true works as well as starting guix repl from eshell.

Best regards,
-- 
Antonio Carlos PADOAN JUNIOR
GPG fingerprint:
243F 237F 2DD3 4DCA 4EA3  1341 2481 90F9 B421 A6C9




^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#35727: Connecting Geiser to Guile listening to a socket: No prompt found! (.guile to blame)
  2022-12-12 13:32 ` Mekeor Melire
  2022-12-12 15:44   ` Antonio Carlos Padoan Junior via Bug reports for GNU Guix
@ 2023-01-12 17:32   ` Luis Felipe via Bug reports for GNU Guix
  2023-01-12 19:20     ` Luis Felipe via Bug reports for GNU Guix
  1 sibling, 1 reply; 6+ messages in thread
From: Luis Felipe via Bug reports for GNU Guix @ 2023-01-12 17:32 UTC (permalink / raw)
  To: Mekeor Melire; +Cc: 35727, sirgazil, acpadoanjr


[-- Attachment #1.1: Type: text/plain, Size: 708 bytes --]

Hi Mekeor,

On Monday, December 12th, 2022 at 13:32, Mekeor Melire <mekeor@posteo.de> wrote:

> Does it work when you start the Guile REPL with an
> environment-variable called INSIDE_EMACS?

It does, thanks.


> If this works, then I'd suggest that this is not a bug but rather
> you got to know that you need to deliver that environment variable
> to guix/guile. We could then close this ticket.

I'm not sure what would be the right place to document that tho...

> Personally, I think this is only a bug in Geiser which should be
> able to parse colored prompts.

I just reported this to Geiser:

https://gitlab.com/emacs-geiser/guile/-/issues/26

So I think I'll close this issue.

[-- Attachment #1.2: publickey - luis.felipe.la@protonmail.com - 0x12DE1598.asc --]
[-- Type: application/pgp-keys, Size: 1722 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 509 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#35727: Connecting Geiser to Guile listening to a socket: No prompt found! (.guile to blame)
  2023-01-12 17:32   ` Luis Felipe via Bug reports for GNU Guix
@ 2023-01-12 19:20     ` Luis Felipe via Bug reports for GNU Guix
  0 siblings, 0 replies; 6+ messages in thread
From: Luis Felipe via Bug reports for GNU Guix @ 2023-01-12 19:20 UTC (permalink / raw)
  To: Luis Felipe; +Cc: mekeor, 35727, sirgazil, acpadoanjr


[-- Attachment #1.1: Type: text/plain, Size: 1016 bytes --]

On Thursday, January 12th, 2023 at 17:32, Luis Felipe <luis.felipe.la@protonmail.com> wrote:

> Hi Mekeor,
> 

> On Monday, December 12th, 2022 at 13:32, Mekeor Melire mekeor@posteo.de wrote:
> 

> > Does it work when you start the Guile REPL with an
> > environment-variable called INSIDE_EMACS?
> 

> 

> It does, thanks.
> 

> > If this works, then I'd suggest that this is not a bug but rather
> > you got to know that you need to deliver that environment variable
> > to guix/guile. We could then close this ticket.
> 

> I'm not sure what would be the right place to document that tho...
> 

> > Personally, I think this is only a bug in Geiser which should be
> > able to parse colored prompts.

Well, it turns out it is not:

«geiser guile is intended to work without extra .guile settings. my guess is that your .guile is possibly altering the looks of the prompt, that is explicitly not supported by geiser.» — jaor, https://gitlab.com/emacs-geiser/guile/-/issues/26



[-- Attachment #1.2: publickey - luis.felipe.la@protonmail.com - 0x12DE1598.asc --]
[-- Type: application/pgp-keys, Size: 1722 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 509 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2023-01-12 19:21 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-05-14 11:17 bug#35727: Connecting Geiser to Guile listening to a socket: No prompt found! (.guile to blame) sirgazil
2020-12-08 16:45 ` Luis Felipe via Bug reports for GNU Guix
2022-12-12 13:32 ` Mekeor Melire
2022-12-12 15:44   ` Antonio Carlos Padoan Junior via Bug reports for GNU Guix
2023-01-12 17:32   ` Luis Felipe via Bug reports for GNU Guix
2023-01-12 19:20     ` Luis Felipe via Bug reports for GNU Guix

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).