On Wed, 19 Feb 2003, Diez B. Roggisch wrote:

>  Hi,
>  
>  Javier S. Lopez wrote:
> > The method jde-compile-finish-kill-buffer takes care of removing the
> > compilation window from the screen.
> > if you add this lines:
> > (run-at-time
> > "3 sec" nil 'kill-buffer
> > (get-buffer-create "*compilation*"))
> > to your jde-compile-finish-kill-buffer method after the lines:
> > (get-buffer-create "*compilation*)
>  
>  I created this function:
>  
>  
>  (defun jde-compile-finish-kill-buffer (buf msg)
>     "Removes the jde-compile window after a few seconds if no errors."
>     (save-excursion
>       (set-buffer buf)
>       (if (null (or (string-match ".*exited abnormally.*" msg)
>                     (string-match ".*BUILD FAILED.*" (buffer-string))))
>           ;;no errors, make the compilation window go away in a few seconds
>           (progn
>             (run-at-time
>              "2 sec" nil 'delete-windows-on
>              (get-buffer-create "*compilation*")
>          (run-at-time
>           "2 sec" nil 'kill-buffer
>           (get-buffer-create "*compilation*")))
>             (message "No compilation errors"))
>         ;;there were errors, so jump to the first error
>         (next-error))))

I think it has to be:

(defun jde-compile-finish-kill-buffer (buf msg)
  "Removes the jde-compile window after a few seconds if no errors."
  (save-excursion
    (set-buffer buf)
    (if (null (or (string-match ".*exited abnormally.*" msg)
                  (string-match ".*BUILD FAILED.*" (buffer-string))))
        ;;no errors, make the compilation window go away in a few seconds
        (progn
          (run-at-time
           "2 sec" nil 'delete-windows-on
           (get-buffer-create "*compilation*"))
          (run-at-time
           "2 sec" nil 'kill-buffer
           (get-buffer-create "*compilation*"))
          (message "No compilation errors"))
      ;;there were errors, so jump to the first error
      (next-error))))


Klaus
      
>  
>  However, its not working the way I wanted it to: it kills the buffer,
>  but now the frame split persits :(
>  
>  Any suggestions?
>  
>  Regards,
>  
>  Diez

-- 
Klaus Berndl                    mailto: [EMAIL PROTECTED]
sd&m AG                         http://www.sdm.de
software design & management    
Thomas-Dehler-Str. 27, 81737 München, Germany
Tel +49 89 63812-392, Fax -220

Reply via email to