mirror of
https://github.com/reactos/reactos.git
synced 2024-10-07 18:04:41 +00:00
support for adding and deleting macros
doskey macroname=command doskey macroname= svn path=/trunk/; revision=32096
This commit is contained in:
parent
2b87bc4cd1
commit
f536a06a34
|
@ -2,6 +2,17 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <tchar.h>
|
#include <tchar.h>
|
||||||
|
|
||||||
|
static VOID
|
||||||
|
partstrlwr (LPTSTR str)
|
||||||
|
{
|
||||||
|
LPTSTR c = str;
|
||||||
|
while (*c && !_istspace (*c) && *c != _T('='))
|
||||||
|
{
|
||||||
|
*c = _totlower (*c);
|
||||||
|
c++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static VOID
|
static VOID
|
||||||
PrintAlias (VOID)
|
PrintAlias (VOID)
|
||||||
{
|
{
|
||||||
|
@ -34,6 +45,29 @@ PrintAlias (VOID)
|
||||||
HeapFree(GetProcessHeap(), 0 , ptr);
|
HeapFree(GetProcessHeap(), 0 , ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INT SetMacro (LPTSTR param)
|
||||||
|
{
|
||||||
|
LPTSTR ptr;
|
||||||
|
|
||||||
|
/* error if no '=' found */
|
||||||
|
if ((ptr = _tcschr (param, _T('='))) == 0)
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Split rest into name and substitute */
|
||||||
|
*ptr++ = _T('\0');
|
||||||
|
|
||||||
|
partstrlwr (param);
|
||||||
|
|
||||||
|
if (ptr[0] == _T('\0'))
|
||||||
|
AddConsoleAlias(param, NULL, _T("cmd.exe"));
|
||||||
|
else
|
||||||
|
AddConsoleAlias(param, ptr, _T("cmd.exe"));
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
main (int argc, char **argv)
|
main (int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
@ -48,7 +82,7 @@ main (int argc, char **argv)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* FIXME */
|
SetMacro(argv[1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue