[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: keeping the arglist
- To: cartier@math.uqam.ca (Guillaume Cartier)
- Subject: Re: keeping the arglist
- From: cfry@MIT.EDU (Christopher Fry)
- Date: Thu, 19 Mar 92 19:18:52
- Cc: info-mcl@cambridge.apple.com (Macintosh Common Lisp)
> >*ARGLIST-ON-SPACE* = T shows the args of a function after typing the
> >function name. However, as soon as I start to type the first argument, the
> >arglist disappears, and I forget what the other arguments are. Supposedly
> >there is a flag one can set to have the arglist stick around longer, but I
> >can't find anything in the docs. Anyone know how to do this?
> >
> (setq *clear-mini-buffer* nil)
Thanks to Tom McDougal for bringing up something that bugs me a lot.
Cartier's fix is way better than nothing. But this is an important facility
and deserves some hacking.
With (setq *clear-mini-buffer* nil)
When you've got (foo (undefined-fn
^ cursor
then minibuffer still shows foo's arglist. It should say "UNDEFINED-FN is undefined.".
When you've got (foo (bar)
^ cursor
then minibuffer still shows bar's arglist, but should show foo's.
A really clever implementation would notice in
(let ((a ...)))
that A is not suppose to be a function. There are a finite but number of such situations
in Common Lisp.
Before the big fix, I vote for putting *clear-mini-buffer* on the Environment dialog
just under *ARGLIST-ON-SPACE*.