unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Errors on missing completion?
@ 2008-03-19 21:00 Lennart Borgman (gmail)
  2008-03-20 20:35 ` Juri Linkov
  0 siblings, 1 reply; 7+ messages in thread
From: Lennart Borgman (gmail) @ 2008-03-19 21:00 UTC (permalink / raw)
  To: Emacs Devel

dabbrev-expand gives an error when it can't complete while 
lisp-complete-symbol just gives a message.

I can't see any meaning in that Emacs commands gives errors in cases 
like this. Is there anyone who can?




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

* Re: Errors on missing completion?
  2008-03-19 21:00 Errors on missing completion? Lennart Borgman (gmail)
@ 2008-03-20 20:35 ` Juri Linkov
  2008-03-20 21:11   ` Lennart Borgman (gmail)
  0 siblings, 1 reply; 7+ messages in thread
From: Juri Linkov @ 2008-03-20 20:35 UTC (permalink / raw)
  To: Lennart Borgman (gmail); +Cc: Emacs Devel

> dabbrev-expand gives an error when it can't complete while
> lisp-complete-symbol just gives a message.
>
> I can't see any meaning in that Emacs commands gives errors in cases like
> this. Is there anyone who can?

Do you see any problem with this?

-- 
Juri Linkov
http://www.jurta.org/emacs/




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

* Re: Errors on missing completion?
  2008-03-20 20:35 ` Juri Linkov
@ 2008-03-20 21:11   ` Lennart Borgman (gmail)
  2008-03-20 23:20     ` Juri Linkov
  0 siblings, 1 reply; 7+ messages in thread
From: Lennart Borgman (gmail) @ 2008-03-20 21:11 UTC (permalink / raw)
  To: Juri Linkov; +Cc: Emacs Devel

Juri Linkov wrote:
>> dabbrev-expand gives an error when it can't complete while
>> lisp-complete-symbol just gives a message.
>>
>> I can't see any meaning in that Emacs commands gives errors in cases like
>> this. Is there anyone who can?
> 
> Do you see any problem with this?

If you have debug-on-error set to t it gets very disturbing. It is 
rather similar to if isearch should raise an error on a search miss.




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

* Re: Errors on missing completion?
  2008-03-20 21:11   ` Lennart Borgman (gmail)
@ 2008-03-20 23:20     ` Juri Linkov
  2008-03-20 23:50       ` Lennart Borgman (gmail)
  0 siblings, 1 reply; 7+ messages in thread
From: Juri Linkov @ 2008-03-20 23:20 UTC (permalink / raw)
  To: Lennart Borgman (gmail); +Cc: Emacs Devel

>>> dabbrev-expand gives an error when it can't complete while
>>> lisp-complete-symbol just gives a message.
>>>
>>> I can't see any meaning in that Emacs commands gives errors in cases like
>>> this. Is there anyone who can?
>>
>> Do you see any problem with this?
>
> If you have debug-on-error set to t it gets very disturbing. It is rather
> similar to if isearch should raise an error on a search miss.

There is a special variable `debug-ignored-errors' with the list
of error messages to ignore, and as I see it already contains
"^No dynamic expansion for .* found$".  So when debug-on-error
is non-nil, `dabbrev-expand' is not disturbing due to this variable.
Do you have a test case where `debug-ignored-errors' gets ignored?

-- 
Juri Linkov
http://www.jurta.org/emacs/




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

* Re: Errors on missing completion?
  2008-03-20 23:20     ` Juri Linkov
@ 2008-03-20 23:50       ` Lennart Borgman (gmail)
  2008-03-21  0:04         ` Juri Linkov
  0 siblings, 1 reply; 7+ messages in thread
From: Lennart Borgman (gmail) @ 2008-03-20 23:50 UTC (permalink / raw)
  To: Juri Linkov; +Cc: Emacs Devel

Juri Linkov wrote:
>>>> dabbrev-expand gives an error when it can't complete while
>>>> lisp-complete-symbol just gives a message.
>>>>
>>>> I can't see any meaning in that Emacs commands gives errors in cases like
>>>> this. Is there anyone who can?
>>> Do you see any problem with this?
>> If you have debug-on-error set to t it gets very disturbing. It is rather
>> similar to if isearch should raise an error on a search miss.
> 
> There is a special variable `debug-ignored-errors' with the list
> of error messages to ignore, and as I see it already contains
> "^No dynamic expansion for .* found$".  So when debug-on-error
> is non-nil, `dabbrev-expand' is not disturbing due to this variable.
> Do you have a test case where `debug-ignored-errors' gets ignored?

Thanks, I forgot about that variable.

No, I can't understand what happened before right now. I get no error 
now. I will try to actually read the error message next time ;-)




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

* Re: Errors on missing completion?
  2008-03-20 23:50       ` Lennart Borgman (gmail)
@ 2008-03-21  0:04         ` Juri Linkov
  2008-03-21  0:26           ` Lennart Borgman (gmail)
  0 siblings, 1 reply; 7+ messages in thread
From: Juri Linkov @ 2008-03-21  0:04 UTC (permalink / raw)
  To: Lennart Borgman (gmail); +Cc: emacs-devel

>> There is a special variable `debug-ignored-errors' with the list
>> of error messages to ignore, and as I see it already contains
>> "^No dynamic expansion for .* found$".  So when debug-on-error
>> is non-nil, `dabbrev-expand' is not disturbing due to this variable.
>> Do you have a test case where `debug-ignored-errors' gets ignored?
>
> Thanks, I forgot about that variable.
>
> No, I can't understand what happened before right now. I get no error
> now. I will try to actually read the error message next time ;-)

Ah, I now see what is wrong.  When `dabbrev-check-other-buffers' is nil,
the error message is "No dynamic expansion for \"%s\" found in this-buffer"
that is not matched by `debug-ignored-errors'.  The following patch
fixes this.  All the rest messages are already covered by this list.

Index: lisp/dabbrev.el
===================================================================
RCS file: /sources/emacs/emacs/lisp/dabbrev.el,v
retrieving revision 1.88
diff -c -r1.88 dabbrev.el
*** lisp/dabbrev.el	8 Jan 2008 20:44:44 -0000	1.88
--- lisp/dabbrev.el	21 Mar 2008 00:03:35 -0000
***************
*** 1011,1017 ****
  		(cons found-string dabbrev--last-table))
  	  result)))))
  
! (dolist (mess '("^No dynamic expansion for .* found$"
  		"^No further dynamic expansion for .* found$"
  		"^No possible abbreviation preceding point$"))
    (add-to-list 'debug-ignored-errors mess))
--- 1011,1017 ----
  		(cons found-string dabbrev--last-table))
  	  result)))))
  
! (dolist (mess '("^No dynamic expansion for .* found"
  		"^No further dynamic expansion for .* found$"
  		"^No possible abbreviation preceding point$"))
    (add-to-list 'debug-ignored-errors mess))

-- 
Juri Linkov
http://www.jurta.org/emacs/




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

* Re: Errors on missing completion?
  2008-03-21  0:04         ` Juri Linkov
@ 2008-03-21  0:26           ` Lennart Borgman (gmail)
  0 siblings, 0 replies; 7+ messages in thread
From: Lennart Borgman (gmail) @ 2008-03-21  0:26 UTC (permalink / raw)
  To: Juri Linkov; +Cc: emacs-devel

Juri Linkov wrote:
>>> There is a special variable `debug-ignored-errors' with the list
>>> of error messages to ignore, and as I see it already contains
>>> "^No dynamic expansion for .* found$".  So when debug-on-error
>>> is non-nil, `dabbrev-expand' is not disturbing due to this variable.
>>> Do you have a test case where `debug-ignored-errors' gets ignored?
>> Thanks, I forgot about that variable.
>>
>> No, I can't understand what happened before right now. I get no error
>> now. I will try to actually read the error message next time ;-)
> 
> Ah, I now see what is wrong.  When `dabbrev-check-other-buffers' is nil,
> the error message is "No dynamic expansion for \"%s\" found in this-buffer"
> that is not matched by `debug-ignored-errors'.  The following patch
> fixes this.  All the rest messages are already covered by this list.


Oh, thanks. But wouldn't it be easier to use catch - throw in cases like 
this instead. Is not that what the debug-ignored-errors in a way implements?




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

end of thread, other threads:[~2008-03-21  0:26 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-03-19 21:00 Errors on missing completion? Lennart Borgman (gmail)
2008-03-20 20:35 ` Juri Linkov
2008-03-20 21:11   ` Lennart Borgman (gmail)
2008-03-20 23:20     ` Juri Linkov
2008-03-20 23:50       ` Lennart Borgman (gmail)
2008-03-21  0:04         ` Juri Linkov
2008-03-21  0:26           ` Lennart Borgman (gmail)

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

	https://git.savannah.gnu.org/cgit/emacs.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).