Use magenta for warnings

Change-Id: I6a7433d522eb9c165c868f943a3a75a437411634
Reviewed-on: https://gn-review.googlesource.com/c/gn/+/15960
Commit-Queue: Brett Wilson <brettw@google.com>
Reviewed-by: Brett Wilson <brettw@chromium.org>
Reviewed-by: Brett Wilson <brettw@google.com>
diff --git a/src/gn/err.cc b/src/gn/err.cc
index aeeb921..13a0d48 100644
--- a/src/gn/err.cc
+++ b/src/gn/err.cc
@@ -159,7 +159,7 @@
     if (is_fatal)
       OutputString("ERROR ", DECORATION_RED);
     else
-      OutputString("WARNING ", DECORATION_RED);
+      OutputString("WARNING ", DECORATION_MAGENTA);
   }
 
   // File name and location.
diff --git a/src/gn/standard_out.cc b/src/gn/standard_out.cc
index 5564a0c..1290b82 100644
--- a/src/gn/standard_out.cc
+++ b/src/gn/standard_out.cc
@@ -129,6 +129,10 @@
       case DECORATION_YELLOW:
         ::SetConsoleTextAttribute(hstdout, FOREGROUND_RED | FOREGROUND_GREEN);
         break;
+      case DECORATION_MAGENTA:
+        ::SetConsoleTextAttribute(hstdout,
+                                  FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);
+        break;
     }
   }
 
@@ -183,6 +187,9 @@
       case DECORATION_YELLOW:
         WriteToStdOut("\e[33m");
         break;
+      case DECORATION_MAGENTA:
+        WriteToStdOut("\e[35m\e[1m");
+        break;
     }
   }
 
diff --git a/src/gn/standard_out.h b/src/gn/standard_out.h
index 5c0fcce..9850c0e 100644
--- a/src/gn/standard_out.h
+++ b/src/gn/standard_out.h
@@ -13,7 +13,8 @@
   DECORATION_RED,
   DECORATION_GREEN,
   DECORATION_BLUE,
-  DECORATION_YELLOW
+  DECORATION_YELLOW,
+  DECORATION_MAGENTA
 };
 
 enum HtmlEscaping {