Patch to solve Beanshell problem after compilation

Daniel Clemente <[email protected]> Wed, 14 Jan 2009 11:08:13 +0100
Newsgroups gmane.emacs.jdee
Message-ID <[email protected]>
Hi,

  if after a correct compilation you get:

Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p "0")
  compilation-handle-exit(exit "0" "finished\n")
  (progn (setq output (substring string 0 end-of-result)) (set-buffer-modified-p nil) (while (member status ...) (setq len ...) (if ... ... ...)) (insert output) (compilation-handle-exit (quote exit) status (if ... "finished\n" ...)))
  (if end-of-result (progn (setq output ...) (set-buffer-modified-p nil) (while ... ... ...) (insert output) (compilation-handle-exit ... status ...)) (insert string))
  (save-excursion (goto-char (point-max)) (if end-of-result (progn ... ... ... ... ...) (insert string)))
  (let ((end-of-result ...) (win ...) output len (status " ")) (save-excursion (goto-char ...) (if end-of-result ... ...)) (if (not ...) (if compilation-scroll-output ...)))
  (save-current-buffer (set-buffer (oref this buffer)) (let (... ... output len ...) (save-excursion ... ...) (if ... ...)))
  (with-current-buffer (oref this buffer) (let (... ... output len ...) (save-excursion ... ...) (if ... ...)))
  bsh-compilation-buffer([object jde-compile-server-buffer "compilation buffer" "*JDEE Compile Server*" #<buffer *JDEE Compile Server*> nil (lambda (&rest --cl-rest--) (apply ... ... --cl-rest--))] #<process bsh> "\nbsh % ")
  apply(bsh-compilation-buffer ([object jde-compile-server-buffer "compilation buffer" "*JDEE Compile Server*" #<buffer *JDEE Compile Server*> nil (lambda ... ...)] #<process bsh> "\nbsh % "))
  eieio-generic-call(bsh-compilation-buffer-filter ([object jde-compile-server-buffer "compilation buffer" "*JDEE Compile Server*" #<buffer *JDEE Compile Server*> nil (lambda ... ...)] #<process bsh> "\nbsh % "))
 ....


   you need to use this patch:

--- a/.emacs.d/jde-2.3.6-svn/lisp/beanshell.el
+++ b/.emacs.d/jde-2.3.6-svn/lisp/beanshell.el
@@ -336,7 +336,7 @@ The result is inserted as it comes in the compilation buffer."
 
               (insert output)
               (compilation-handle-exit 
-               'exit status
+               'exit (string-to-number status)
                (if (string= "0" status)
                    "finished\n"
                  (format "exited abnormally with code %s\n"




  This affects JDEE 2.3.5.1 and 2.3.6. Could you please check it in?

  Thanks,

Daniel