Author: cwittich Date: Sun Feb 3 00:23:38 2008 New Revision: 32094
URL: http://svn.reactos.org/svn/reactos?rev=32094&view=rev Log: add doskey (not finished yet)
Added: trunk/reactos/base/applications/cmdutils/doskey/ trunk/reactos/base/applications/cmdutils/doskey/doskey.c (with props) trunk/reactos/base/applications/cmdutils/doskey/doskey.rbuild (with props) trunk/reactos/base/applications/cmdutils/doskey/doskey.rc (with props) Modified: trunk/reactos/base/applications/cmdutils/cmdutils.rbuild
Modified: trunk/reactos/base/applications/cmdutils/cmdutils.rbuild URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/cmdutils/... ============================================================================== --- trunk/reactos/base/applications/cmdutils/cmdutils.rbuild (original) +++ trunk/reactos/base/applications/cmdutils/cmdutils.rbuild Sun Feb 3 00:23:38 2008 @@ -3,6 +3,9 @@ <group xmlns:xi="http://www.w3.org/2001/XInclude"> <directory name="dbgprint"> <xi:include href="dbgprint/dbgprint.rbuild" /> + </directory> + <directory name="doskey"> + <xi:include href="doskey/doskey.rbuild" /> </directory> <directory name="find"> <xi:include href="find/find.rbuild" />
Added: trunk/reactos/base/applications/cmdutils/doskey/doskey.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/cmdutils/... ============================================================================== --- trunk/reactos/base/applications/cmdutils/doskey/doskey.c (added) +++ trunk/reactos/base/applications/cmdutils/doskey/doskey.c Sun Feb 3 00:23:38 2008 @@ -1,0 +1,58 @@ +#include <windows.h> +#include <stdio.h> +#include <tchar.h> + +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; +} +
Propchange: trunk/reactos/base/applications/cmdutils/doskey/doskey.c ------------------------------------------------------------------------------ svn:eol-style = native
Added: trunk/reactos/base/applications/cmdutils/doskey/doskey.rbuild URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/cmdutils/... ============================================================================== --- trunk/reactos/base/applications/cmdutils/doskey/doskey.rbuild (added) +++ trunk/reactos/base/applications/cmdutils/doskey/doskey.rbuild Sun Feb 3 00:23:38 2008 @@ -1,0 +1,9 @@ +<?xml version="1.0"?> +<!DOCTYPE module SYSTEM "../../../../tools/rbuild/project.dtd"> +<module name="doskey" type="win32cui" installbase="system32" installname="doskey.exe"> + <define name="_WIN32_IE">0x0501</define> + <define name="_WIN32_WINNT">0x0501</define> + <library>kernel32</library> + <file>doskey.c</file> + <file>doskey.rc</file> +</module>
Propchange: trunk/reactos/base/applications/cmdutils/doskey/doskey.rbuild ------------------------------------------------------------------------------ svn:eol-style = native
Added: trunk/reactos/base/applications/cmdutils/doskey/doskey.rc URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/cmdutils/... ============================================================================== --- trunk/reactos/base/applications/cmdutils/doskey/doskey.rc (added) +++ trunk/reactos/base/applications/cmdutils/doskey/doskey.rc Sun Feb 3 00:23:38 2008 @@ -1,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 <reactos/version.rc> +
Propchange: trunk/reactos/base/applications/cmdutils/doskey/doskey.rc ------------------------------------------------------------------------------ svn:eol-style = native