6 partstrlwr (LPTSTR str
)
9 while (*c
&& !_istspace (*c
) && *c
!= _T('='))
23 len
= GetConsoleAliasesLength(_T("cmd.exe"));
27 /* allocate memory for an extra \0 char to make parsing easier */
28 ptr
= HeapAlloc(GetProcessHeap(), 0, (len
+ sizeof(TCHAR
)));
34 ZeroMemory(Aliases
, len
+ sizeof(TCHAR
));
36 if (GetConsoleAliases(Aliases
, len
, _T("cmd.exe")) != 0)
38 while (*Aliases
!= '\0')
40 printf(_T("%s\n"), Aliases
);
41 Aliases
= Aliases
+ lstrlen(Aliases
);
45 HeapFree(GetProcessHeap(), 0 , ptr
);
48 INT
SetMacro (LPTSTR param
)
55 /* error if no '=' found */
56 if ((ptr
= _tcschr (param
, _T('='))) == 0)
64 /* Split rest into name and substitute */
69 if (ptr
[0] == _T('\0'))
70 AddConsoleAlias(param
, NULL
, _T("cmd.exe"));
72 AddConsoleAlias(param
, ptr
, _T("cmd.exe"));
77 static VOID
ReadFromFile(LPTSTR param
)
85 fp
= _tfopen(param
,"r");
86 while ( fgets(line
, MAX_PATH
, fp
) != NULL
)
94 main (int argc
, char **argv
)
100 if (argv
[1][0] == '/')
102 if (strnicmp(argv
[1], "/macrofile", 10) == 0)
103 ReadFromFile(argv
[1]);
104 if (stricmp(argv
[1], "/macros") == 0)