Update color ouput

This commit is contained in:
Unknown 2013-08-15 15:24:23 +08:00
parent a6840ebafd
commit 055609f64d
4 changed files with 22 additions and 9 deletions

4
.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
.DS_Store
bee
*.exe
*.exe~

3
run.go
View File

@ -68,7 +68,8 @@ var conf struct {
func runApp(cmd *Command, args []string) { func runApp(cmd *Command, args []string) {
exit := make(chan bool) exit := make(chan bool)
if len(args) != 1 { if len(args) != 1 {
colorLog("[ERRO] Argument [appname] is missing\n") colorLog("[ERRO] Cannot start running[ %s ]\n",
"argument 'appname' is missing")
os.Exit(2) os.Exit(2)
} }
crupath, _ := os.Getwd() crupath, _ := os.Getwd()

14
util.go
View File

@ -62,12 +62,16 @@ func colorLog(format string, a ...interface{}) {
log = log[i+1:] log = log[i+1:]
// Error. // Error.
log = strings.Replace(log, "[ ", fmt.Sprintf("[ \033[%dm", Red), -1) log = strings.Replace(log, "[ ", fmt.Sprintf("[\033[%dm", Red), -1)
log = strings.Replace(log, " ]", EndColor+" ]", -1) log = strings.Replace(log, " ]", EndColor+"]", -1)
// Path. // Path.
log = strings.Replace(log, "(", fmt.Sprintf("(\033[%dm", Yellow), -1) log = strings.Replace(log, "( ", fmt.Sprintf("(\033[%dm", Yellow), -1)
log = strings.Replace(log, ")", EndColor+")", -1) log = strings.Replace(log, " )", EndColor+")", -1)
// Highlights.
log = strings.Replace(log, "# ", fmt.Sprintf("\033[%dm", Gray), -1)
log = strings.Replace(log, " #", EndColor, -1)
log = clog + log log = clog + log
} }
@ -79,6 +83,8 @@ func colorLog(format string, a ...interface{}) {
func getColorLevel(level string) string { func getColorLevel(level string) string {
level = strings.ToUpper(level) level = strings.ToUpper(level)
switch level { switch level {
case "TRAC":
return fmt.Sprintf("\033[%dm%s\033[0m", Blue, level)
case "ERRO": case "ERRO":
return fmt.Sprintf("\033[%dm%s\033[0m", Red, level) return fmt.Sprintf("\033[%dm%s\033[0m", Red, level)
case "WARN": case "WARN":

View File

@ -20,7 +20,8 @@ var (
func NewWatcher(paths []string) { func NewWatcher(paths []string) {
watcher, err := fsnotify.NewWatcher() watcher, err := fsnotify.NewWatcher()
if err != nil { if err != nil {
log.Fatal(err) colorLog("[ERRO] Fail to create new Watcher[ %s ]\n", err)
os.Exit(2)
} }
go func() { go func() {
@ -39,7 +40,7 @@ func NewWatcher(paths []string) {
mt := getFileModTime(e.Name) mt := getFileModTime(e.Name)
if t := eventTime[e.Name]; mt == t { if t := eventTime[e.Name]; mt == t {
colorLog("[SKIP] %s\n", e.String()) colorLog("[SKIP] # %s #\n", e.String())
isbuild = false isbuild = false
} }
@ -57,10 +58,11 @@ func NewWatcher(paths []string) {
colorLog("[INFO] Initializing watcher...\n") colorLog("[INFO] Initializing watcher...\n")
for _, path := range paths { for _, path := range paths {
fmt.Println(path) colorLog("[TRAC] Directory( %s )\n", path)
err = watcher.Watch(path) err = watcher.Watch(path)
if err != nil { if err != nil {
log.Fatal(err) colorLog("[ERRO] Fail to watch directory[ %s ]\n", err)
os.Exit(2)
} }
} }