Author: mjansen Date: Thu Dec 22 21:25:37 2016 New Revision: 73478
URL: http://svn.reactos.org/svn/reactos?rev=73478&view=rev Log: [CMD] Show the executed command in the title, do not restore the old title when it is modified. CORE-12586
Modified: trunk/reactos/base/shell/cmd/cmd.c trunk/reactos/base/shell/cmd/title.c
Modified: trunk/reactos/base/shell/cmd/cmd.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/shell/cmd/cmd.c?rev=73... ============================================================================== --- trunk/reactos/base/shell/cmd/cmd.c [iso-8859-1] (original) +++ trunk/reactos/base/shell/cmd/cmd.c [iso-8859-1] Thu Dec 22 21:25:37 2016 @@ -163,6 +163,7 @@ BOOL bUnicodeOutput = FALSE; BOOL bDisableBatchEcho = FALSE; BOOL bDelayedExpansion = FALSE; +BOOL bTitleSet = FALSE; DWORD dwChildProcessId = 0; HANDLE hIn; HANDLE hOut; @@ -314,7 +315,7 @@ { TCHAR szFullName[MAX_PATH]; TCHAR *first, *rest, *dot; - TCHAR szWindowTitle[MAX_PATH]; + TCHAR szWindowTitle[MAX_PATH], szNewTitle[MAX_PATH*2]; DWORD dwExitCode = 0; TCHAR *FirstEnd; TCHAR szFullCmdLine [CMDLINE_LENGTH]; @@ -377,7 +378,10 @@ return 1; }
- GetConsoleTitle (szWindowTitle, MAX_PATH); + GetConsoleTitle(szWindowTitle, ARRAYSIZE(szWindowTitle)); + bTitleSet = FALSE; + _stprintf(szNewTitle, _T("%s - %s%s"), szWindowTitle, First, Rest); + SetConsoleTitle(szNewTitle);
/* check if this is a .BAT or .CMD file */ dot = _tcsrchr (szFullName, _T('.')); @@ -475,7 +479,8 @@ /* Get code page if it has been changed */ InputCodePage= GetConsoleCP(); OutputCodePage = GetConsoleOutputCP(); - SetConsoleTitle(szWindowTitle); + if (!bTitleSet) + SetConsoleTitle(szWindowTitle);
return dwExitCode; }
Modified: trunk/reactos/base/shell/cmd/title.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/shell/cmd/title.c?rev=... ============================================================================== --- trunk/reactos/base/shell/cmd/title.c [iso-8859-1] (original) +++ trunk/reactos/base/shell/cmd/title.c [iso-8859-1] Thu Dec 22 21:25:37 2016 @@ -13,6 +13,7 @@
#ifdef INCLUDE_CMD_TITLE
+extern BOOL bTitleSet;
INT cmd_title (LPTSTR param) { @@ -27,6 +28,7 @@ return 0; }
+ bTitleSet = TRUE; return SetConsoleTitle (param); }