GNU bug report logs -
#29857
27.0.50; error: "Loading `nil': old-style backquotes detected!"
Previous Next
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your bug report
#29857: 27.0.50; error: "Loading `nil': old-style backquotes detected!"
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 29857 <at> debbugs.gnu.org.
--
29857: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=29857
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
[Message part 3 (text/plain, inline)]
Michael Heerdegen <michael_heerdegen <at> web.de> schrieb am Sa., 30. Dez. 2017
um 23:33 Uhr:
> Hi Philipp,
>
> thanks for working on this.
>
> > > It would be reasonable and easy to remove the "Loading `nil'" part in
> > > the case where no file is being loaded.
> >
> > Yes, I think that would be good.
> >
> > OK, I've sent a patch to do that:
> > https://lists.gnu.org/archive/html/emacs-devel/2017-12/msg00901.html
>
> Yes, that should be ok, I think.
>
> > > Otherwise I'd accept introducing a variable to control whether
> > > oldstyle backquotes should raise an error or get interpreted as
> > > newstyle.
> >
> > That would be optimal for my case.
> >
> > I've sent a patch for this as well:
> > https://lists.gnu.org/archive/html/emacs-devel/2017-12/msg00902.html
>
> Thanks. Looks like it does what I want.
>
>
OK, I've now pushed both patches to master.
[Message part 4 (text/html, inline)]
[Message part 5 (message/rfc822, inline)]
Hello,
Insert into a fresh buffer (e.g. *scratch*):
#+begin_src emacs-lisp
`(progn
(add-to-list 'rcirc-client-commands ,(concat "/" (symbol-name command)))
(defun ,(intern (concat "rcirc-cmd-" (symbol-name command)))
(,@argument &optional process target)
,(concat docstring "\n\nNote: If PROCESS or TARGET are nil, the values given"
"\nby `rcirc-buffer-process' and `rcirc-target' will be used.")
,interactive-form
(let ((process (or process (rcirc-buffer-process)))
(target (or target rcirc-target)))
(ignore target) ; mark `target' variable as ignorable
,@body)))
#+end_src
(that's the body of the `defun-rcirc-command' macro in rcirc.el). Put
point after the starting backquote character, at the position of the
outermost opening paren. Then (read (current-buffer)) errors with
| Debugger entered--Lisp error: (error "Loading `nil': old-style backquotes detected!")
| read(#<buffer *scratch*>)
| [...]
I think raising this error is not justified, as there are no old-style
backquotes there AFAIK. Also, the error message saying loading `nil'
failed is confusing, it took me a while to find out where I tried to
load `nil' (nowhere).
Finally, let me say that `read' raising such errors about old-style
backquotes, may it be justified or not, breaks "el-search" which relies
heavily on `read' at diverse buffer positions to succeed.
TIA,
Michael.
In GNU Emacs 27.0.50 (build 25, x86_64-pc-linux-gnu, GTK+ Version 3.22.24)
of 2017-12-21 built on drachen
Repository revision: e45499a6c1bae4577af2e86397e9bab23fd63bf1
Windowing system distributor 'The X.Org Foundation', version 11.0.11905000
System Description: Debian GNU/Linux testing (buster)
This bug report was last modified 7 years and 134 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.