Try to build PDB files even for releases.
[nssm.git] / console.cpp
index b886021..2ec0008 100644 (file)
@@ -21,156 +21,8 @@ bool check_console() {
   return false;\r
 }\r
 \r
-/* Helpers for drawing the banner. */\r
-static inline void block(unsigned int a, short x, short y, unsigned long n) {\r
-  HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);\r
-  TCHAR s = _T(' ');\r
-\r
-  unsigned long out;\r
-  COORD c = { x, y };\r
-  FillConsoleOutputAttribute(h, a, n, c, &out);\r
-  FillConsoleOutputCharacter(h, s, n, c, &out);\r
-}\r
-\r
-static inline void R(short x, short y, unsigned long n) {\r
-  block(BACKGROUND_RED | BACKGROUND_INTENSITY, x, y, n);\r
-}\r
-\r
-static inline void r(short x, short y, unsigned long n) {\r
-  block(BACKGROUND_RED, x, y, n);\r
-}\r
-\r
-static inline void b(short x, short y, unsigned long n) {\r
-  block(0, x, y, n);\r
-}\r
-\r
 void alloc_console(nssm_service_t *service) {\r
   if (service->no_console) return;\r
 \r
   AllocConsole();\r
-\r
-  /* Disable accidental closure. */\r
-  HWND window = GetConsoleWindow();\r
-  HMENU menu = GetSystemMenu(window, false);\r
-  EnableMenuItem(menu, SC_CLOSE, MF_GRAYED);\r
-\r
-  /* Set a title like "[NSSM] Jenkins" */\r
-  TCHAR displayname[SERVICE_NAME_LENGTH];\r
-  unsigned long len = _countof(displayname);\r
-  SC_HANDLE services = open_service_manager(SC_MANAGER_CONNECT);\r
-  if (services) {\r
-    if (! GetServiceDisplayName(services, service->name, displayname, &len)) ZeroMemory(displayname, sizeof(displayname));\r
-    CloseServiceHandle(services);\r
-  }\r
-  if (! displayname[0]) _sntprintf_s(displayname, _countof(displayname), _TRUNCATE, _T("%s"), service->name);\r
-\r
-  TCHAR title[65535];\r
-  _sntprintf_s(title, _countof(title), _TRUNCATE, _T("[%s] %s"), NSSM, displayname);\r
-  SetConsoleTitle(title);\r
-\r
-  /* Draw the NSSM logo on the console window. */\r
-  short y = 0;\r
-\r
-  b(0, y, 80);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  r(18, y, 5); r(28, y, 4); r(41, y, 4); r(68, y, 1);\r
-  R(6, y, 5); R(19, y, 4); R(29, y, 1); R(32, y, 3); R(42, y, 1); R(45, y, 3); R(52, y, 5); R(69, y, 4);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  r(8, y, 4); r(20, y, 1); r(28, y, 1); r(33, y, 3); r(41, y, 1); r(46, y, 3); r (57, y, 1);\r
-  R(9, y, 2); R(21, y, 1); R(27, y, 1); R(34, y, 1); R(40, y, 1); R(47, y, 1); R(54, y, 3); R(68, y, 3);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  r(12, y, 1); r(20, y, 1); r(26, y, 1); r(34, y, 2); r(39, y, 1); r(47, y, 2); r(67, y, 2);\r
-  R(9, y, 3); R(21, y, 1); R(27, y, 1); R(40, y, 1); R(54, y, 1); R(56, y, 2); R(67, y, 1); R(69, y, 2);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  r(9, y, 1); r(20, y, 1); r(26, y, 1); r (35, y, 1); r(39, y, 1); r(48, y, 1); r(58, y, 1);\r
-  R(10, y, 3); R(21, y, 1); R(27, y, 1); R(40, y, 1); R(54, y, 1); R(56, y, 2); R(67, y, 1); R(69, y, 2);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  r(9, y, 1); r(56, y, 1); r(66, y, 2);\r
-  R(11, y, 3); R(21, y, 1); R(26, y, 2); R(39, y, 2); R(54, y, 1); R(57, y, 2); R(69, y, 2);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  r(9, y, 1); r(26, y, 1); r(39, y, 1); r(59, y, 1);\r
-  R(12, y, 3); R(21, y, 1); R(27, y, 2); R(40, y, 2); R(54, y, 1); R(57, y, 2); R(66, y, 1); R(69, y, 2);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  r(9, y, 1); r(12, y, 4); r(30, y, 1); r(43, y, 1); r(57, y, 1); r(65, y, 2);\r
-  R(13, y, 2); R(21, y, 1); R(27, y, 3); R(40, y, 3); R(54, y, 1); R(58, y, 2); R(69, y, 2);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  r(9, y, 1); r(13, y, 4); r(27, y, 7); r(40, y, 7);\r
-  R(14, y, 2); R(21, y, 1); R(28, y, 5); R(41, y, 5); R(54, y, 1); R(58, y, 2); R(65, y, 1); R(69, y, 2);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  r(9, y, 1); r(60, y, 1); r(65, y, 1);\r
-  R(14, y, 3); R(21, y, 1); R(29, y, 6); R(42, y, 6); R(54, y, 1); R(58, y, 2); R(69, y, 2);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  r(9, y, 1); r(31, y, 1); r(44, y, 1); r(58, y, 1); r(64, y, 1);\r
-  R(15, y, 3); R(21, y, 1); R(32, y, 4); R(45, y, 4); R(54, y, 1); R(59, y, 2); R(69, y, 2);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  r(9, y, 1); r(33, y, 1); r(46, y, 1); r(61, y, 1); r(64, y, 1);\r
-  R(16, y, 3); R(21, y, 1); R(34, y, 2); R(47, y, 2); R(54, y, 1); R(59, y, 2); R(69, y, 2);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  r(9, y, 1); r(16, y, 4); r(36, y, 1); r(49, y, 1); r(59, y, 1); r(63, y, 1);\r
-  R(17, y, 2); R(21, y, 1); R(34, y, 2); R(47, y, 2); R(54, y, 1); R(60, y, 2); R(69, y, 2);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  r(9, y, 1); r(17, y, 4); r(26, y, 1); r(36, y, 1); r(39, y, 1); r(49, y, 1);\r
-  R(18, y, 2); R(21, y, 1); R(35, y, 1); R(48, y, 1); R(54, y, 1); R(60, y, 2); R(63, y, 1); R(69, y, 2);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  r(26, y, 2); r(39, y, 2); r(63, y, 1);\r
-  R(9, y, 1); R(18, y, 4); R(35, y, 1); R(48, y, 1); R(54, y, 1); R(60, y, 3); R(69, y, 2);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  r(34, y, 1); r(47, y, 1); r(60, y, 1);\r
-  R(9, y, 1); R(19, y, 3); R(26, y, 2); R(35, y, 1); R(39, y, 2); R(48, y, 1); R(54, y, 1); R(61, y, 2); R(69, y, 2);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  r(8, y, 1); r(35, y, 1); r(48, y, 1); r(62, y, 1); r(71, y, 1);\r
-  R(9, y, 1); R(20, y, 2); R(26, y, 3); R(34, y, 1); R(39, y, 3); R(47, y, 1); R(54, y, 1); R(61, y, 1); R(69, y, 2);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  r(11, y, 1); r(26, y, 1); r(28, y, 5); r(39, y, 1); r(41, y, 5); r(51, y, 7); r(61, y, 1); r(66, y, 8);\r
-  R(7, y, 4); R(21, y, 1); R(29, y, 1); R(33, y, 1); R(42, y, 1); R(46, y, 1); R(52, y, 5); R(67, y, 7);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  y++;\r
-\r
-  b(0, y, 80);\r
-  y++;\r
 }\r