忍者ブログ
趣味+メモ用のブログです。 GNU/Linux関連、OSS関連情報、調査事項になるでしょうが、何を書くか分かりません。
[85] [84] [83] [82] [81] [80] [79] [78] [77] [76] [75]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

makeでの警告、エラーを、コンソール上にカラー表示するシェル(makeラッパー)の紹介。


make のラッパーとして、colormake / colorgccなどがありますが、
手軽に使えるmakeのラッパーシェルを作成しました。

【使い方】
・makecolorシェルを作成します。(この記事の最後に記述)
・makecolorをPATHの通ったディレクトリに配置(/usr/local/bin)
・通常のmakeを使う代わりに、makecolorを使います。

【ダウンロード】
ダウンロード

【スクリーンショット】


【makecolorソース(シェル)】
 1 #!/bin/sh
 2 
 3 # viで入力して下さい
 4 # ^[ は Ctrl+V のあとESCキーで入力します。
 5 
 6 
 7 #Text attributes
 8 ALLOFF="^[[0m"  #0  All attributes off
 9   BOLD="^[[1m"  #1  Bold on
10  UNDBR="^[[4m"  #4  Underscore (on monochrome display adapter only)
11  BLINK="^[[5m"  #5  Blink on
12   RVSV="^[[7m"  #7  Reverse video on
13    CNC="^[[8m"  #8  Concealed on
14 
15 #Foreground colors
16 FG_BLK="^[[30m" #30 Black
17 FG_RED="^[[31m" #31 Red
18 FG_GRN="^[[32m" #32 Green
19 FG_YLW="^[[33m" #33 Yellow
20 FG_BLU="^[[34m" #34 Blue
21 FG_MGN="^[[35m" #35 Magenta
22 FG_CYN="^[[36m" #36 Cyan
23 FG_WHT="^[[37m" #37 White
24 
25 #Background colors
26 BG_BLK="^[[40m" #40 Black
27 BG_RED="^[[41m" #41 Red
28 BG_GRN="^[[42m" #42 Green
29 BG_YLW="^[[43m" #43 Yellow
30 BG_BLU="^[[44m" #44 Blue
31 BG_MGN="^[[45m" #45 Magenta
32 BG_CYN="^[[46m" #46 Cyan
33 BG_WHT="^[[47m" #47 White 
34 
35 
36 WRN_CL=$FG_YLW$BG_BLK
37 ERR_CL=$FG_YLW$BG_RED
38 CLR=$ALLOFF
39 
40 make $* 2>&1 \
41 | while read line ; do
42 case $line in
43 *error:\ *)
44   echo "$ERR_CL$line$CLR"
45   ;;
46 
47 *warning:\ *)
48   echo "$WRN_CL$line$CLR"
49   ;;
50 
51 *undefined\ reference*)
52   echo "$ERR_CL$line$CLR"
53   ;;
54 
55 *)
56   echo $line
57   ;;
58 
59 esac
60 done
61 
PR


忍者ブログ [PR]
カレンダー
10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
フリーエリア
最新コメント
最新トラックバック
プロフィール
HN:
一乗寺 又兵衛
性別:
男性
職業:
コンパイル
趣味:
コンパイル
バーコード
ブログ内検索