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