emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Suggestion: small improvment for compilation


From: Ehud Karni
Subject: Re: Suggestion: small improvment for compilation
Date: Sat, 13 Aug 2005 22:10:16 +0300

On Sat, 06 Aug 2005 21:12:16 +0300, Juri Linkov <address@hidden> wrote:
>
> I think it's better to use exactly the same format as used in the
> function `compilation-handle-exit', i.e. `mode-name' instead of
> `(capitalize name-of-mode)', and `(substring (current-time-string) 0 19)'
> instead of `format-time-string'.

I agree, see my corrected patch below.
>
> Also I see there is a difference in highlighting grep and compilation
> exit messages.  In the grep output the mode name `Grep' is
> not highlighted, but the exit code is highlighted (highlighting
> is underlined below).
>
> Grep exited abnormally with code 2 at Tue Jul 19 15:42:32
>      =================           =
>
> In the compilation output the mode name is highlighted,
> but the exit code is not:
>
> Compilation exited abnormally with code 1 at Wed Jul 20 12:21:12
> =============================
>
> Shouldn't they be more uniform?

I agree that the `with code nnn' should be highlighted too, but it
does not have to be exactly like grep, since grep uses different
highlighting all the way (including the matches found).

Bellow is my suggested patch.

Ehud.

2005-08-13  Ehud Karni  <address@hidden>

        * progmodes/compile.el (compilation-mode-font-lock-keywords):
        improve the highlighting of abnormal exit/kill.
        (compilation-start): change the format of "Compilation started"
        line.


diff -c lisp/progmodes/compile.el.\~1.371.\~ lisp/progmodes/compile.el
*** lisp/progmodes/compile.el.~1.371.~  Fri Aug 12 13:17:17 2005
--- lisp/progmodes/compile.el           Sat Aug 13 21:36:19 2005
***************
*** 383,389 ****
        (1 font-lock-function-name-face) (3 compilation-line-face nil t))
       (" --?o\\(?:utfile\\|utput\\)?[= ]?\\(\\S +\\)" . 1)
       ("^Compilation \\(finish\\|start\\)ed" . compilation-info-face)
!      ("^Compilation exited abnormally" . compilation-error-face))
     "Additional things to highlight in Compilation mode.
  This gets tacked on the end of the generated expressions.")

--- 383,391 ----
        (1 font-lock-function-name-face) (3 compilation-line-face nil t))
       (" --?o\\(?:utfile\\|utput\\)?[= ]?\\(\\S +\\)" . 1)
       ("^Compilation \\(finish\\|start\\)ed" . compilation-info-face)
!      ("\\(^Compilation\\( exited abnormally\\)?\\) \\(killed\\|with code 
[1-9][0-9]*\\).*"
!       (1 compilation-info-face)
!       (3 compilation-error-face)))
     "Additional things to highlight in Compilation mode.
  This gets tacked on the end of the generated expressions.")

***************
*** 971,980 ****
        (insert "-*- mode: " name-of-mode
                "; default-directory: " (prin1-to-string default-directory)
                " -*-\n"
!               (format "%s started at %s\n"
!                       (capitalize name-of-mode)
!                       (format-time-string "%a %b %d %H:%M:%S"))
!               command "\n")
        (setq thisdir default-directory))
        (set-buffer-modified-p nil))
      ;; If we're already in the compilation buffer, go to the end
--- 973,981 ----
        (insert "-*- mode: " name-of-mode
                "; default-directory: " (prin1-to-string default-directory)
                " -*-\n"
!               (format "%s started at %s\n" mode-name
!                         (substring (current-time-string) 0 19))
!                 command "\n")
        (setq thisdir default-directory))
        (set-buffer-modified-p nil))
      ;; If we're already in the compilation buffer, go to the end



--
 Ehud Karni           Tel: +972-3-7966-561  /"\
 Mivtach - Simon      Fax: +972-3-7966-667  \ /  ASCII Ribbon Campaign
 Insurance agencies   (USA) voice mail and   X   Against   HTML   Mail
 http://www.mvs.co.il  FAX:  1-815-5509341  / \
 GnuPG: 98EA398D <http://www.keyserver.net/>    Better Safe Than Sorry




reply via email to

[Prev in Thread] Current Thread [Next in Thread]