diff --git a/reactos/base/applications/cmdutils/cmdutils.rbuild b/reactos/base/applications/cmdutils/cmdutils.rbuild index 9a53d970553..0e1f5c55c61 100644 --- a/reactos/base/applications/cmdutils/cmdutils.rbuild +++ b/reactos/base/applications/cmdutils/cmdutils.rbuild @@ -4,6 +4,9 @@ + + + diff --git a/reactos/base/applications/cmdutils/doskey/doskey.c b/reactos/base/applications/cmdutils/doskey/doskey.c new file mode 100644 index 00000000000..5e08395dd8f --- /dev/null +++ b/reactos/base/applications/cmdutils/doskey/doskey.c @@ -0,0 +1,58 @@ +#include +#include +#include + +static VOID +PrintAlias (VOID) +{ + LPTSTR Aliases; + LPTSTR ptr; + DWORD len; + + len = GetConsoleAliasesLength(_T("cmd.exe")); + if (len <= 0) + return; + + /* allocate memory for an extra \0 char to make parsing easier */ + ptr = HeapAlloc(GetProcessHeap(), 0, (len + sizeof(TCHAR))); + if (!ptr) + return; + + Aliases = ptr; + + ZeroMemory(Aliases, len + sizeof(TCHAR)); + + if (GetConsoleAliases(Aliases, len, _T("cmd.exe")) != 0) + { + while (*Aliases != '\0') + { + printf(_T("%s\n"), Aliases); + Aliases = Aliases + lstrlen(Aliases); + Aliases++; + } + } + HeapFree(GetProcessHeap(), 0 , ptr); +} + +int +main (int argc, char **argv) +{ + + if (argc < 2) + return 0; + + if (argv[1][0] == '/') + { + if (stricmp(argv[1], "/macros") == 0) + PrintAlias(); + } + else + { + /* FIXME */ + } + + + + return 0; +} + diff --git a/reactos/base/applications/cmdutils/doskey/doskey.rbuild b/reactos/base/applications/cmdutils/doskey/doskey.rbuild new file mode 100644 index 00000000000..59ab1f07a34 --- /dev/null +++ b/reactos/base/applications/cmdutils/doskey/doskey.rbuild @@ -0,0 +1,9 @@ + + + + 0x0501 + 0x0501 + kernel32 + doskey.c + doskey.rc + diff --git a/reactos/base/applications/cmdutils/doskey/doskey.rc b/reactos/base/applications/cmdutils/doskey/doskey.rc new file mode 100644 index 00000000000..71440c7926a --- /dev/null +++ b/reactos/base/applications/cmdutils/doskey/doskey.rc @@ -0,0 +1,7 @@ +/* $Id: find.rc 28350 2007-08-15 14:46:36Z fireball $ */ + +#define REACTOS_STR_FILE_DESCRIPTION "W32 doskey command\0" +#define REACTOS_STR_INTERNAL_NAME "doskey\0" +#define REACTOS_STR_ORIGINAL_FILENAME "doskey.exe\0" +#include +