GNU bug report logs -
#42588
27.0.50; Emacs shell differs from a terminal in unexpected ways
Previous Next
Reported by: Markus Triska <triska <at> metalevel.at>
Date: Tue, 28 Jul 2020 20:36:01 UTC
Severity: normal
Found in version 27.0.50
Done: Markus Triska <triska <at> metalevel.at>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your bug report
#42588: 27.0.50; Emacs shell differs from a terminal in unexpected ways
which was filed against the emacs package, has been closed.
The explanation is attached below, along with your original report.
If you require more details, please reply to 42588 <at> debbugs.gnu.org.
--
42588: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=42588
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
A change was installed in Scryer Prolog that resolves this:
https://github.com/mthom/scryer-prolog/issues/643
The system now works as expected in the Emacs shell.
Thank you a lot!
Markus
[Message part 3 (message/rfc822, inline)]
To reproduce this issue, please install Scryer Prolog in one of the ways
indicated in its source repository:
https://github.com/mthom/scryer-prolog/
For example, use:
$ cargo install scryer-prolog
Then, start Emacs with:
$ emacs -Q
and start a shell with M-x shell RET. In the shell, invoke Scryer Prolog
and paste the following in the buffer:
writeq('\
'). % "\\\n"
Scryer Prolog will answer with:
caught: error(syntax_error(invalid_single_quoted_character),read_term/3)
?- caught: error(syntax_error(invalid_single_quoted_character),read_term/3)
?-
However, when I launch Scryer Prolog in any terminal application and
paste the exact same text, I get as response:
'' true.
So, the entire interaction reads, and is supposed to be:
?- writeq('\
'). % "\\\n"
'' true.
I expect the same result when posting this in the Emacs shell. However,
in the Emacs shell, the entire interaction is unexpectedly:
bash-3.2$ ~/scryer-prolog/target/release/scryer-prolog
?- writeq('\
'). % "\\\n"
caught: error(syntax_error(invalid_single_quoted_character),read_term/3)
?- caught: error(syntax_error(invalid_single_quoted_character),read_term/3)
?-
Could you please have a look, and if possible implement the behaviour of
the system terminal also in the Emacs shell?
Thank you a lot!
Markus
In GNU Emacs 27.0.50 (build 1, x86_64-apple-darwin18.0.0, X toolkit, Xaw scroll bars)
of 2018-11-15 built on mt-mac
Repository revision: b4eb908f858284a7962851fd99c94598f76afa6f
Windowing system distributor 'The X.Org Foundation', version 11.0.11804000
System Description: Mac OS X 10.14.2
This bug report was last modified 4 years and 297 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.