Language-Haskell
view release on metacpan or search on metacpan
hugs98-Nov2003/src/winhugs/register/register.c view on Meta::CPAN
}
static String expandSlash(String toExpand)
{
static CHAR expanded[2*_MAX_PATH];
CHAR *ptr, *ptrDest;
for(ptr=toExpand, ptrDest=expanded; *ptr; ) {
if(*ptr == SLASH) {
ptrDest[0] = SLASH;
ptrDest[1] = SLASH;
ptr++;
ptrDest++;
ptrDest++;
}
else {
*ptrDest = *ptr;
ptr++;
ptrDest++;
}
}
*ptrDest = '\0';
return expanded;
}
/* Set an editor and path for hugs and winhugs */
static void setOptions (String editorCmd)
{
static CHAR options[4*_MAX_PATH];
sprintf(options, "-E%s -P%s", editorCmd, HUGSPATH);
writeHugsRegString("Options",options);
writeWinhugsRegString("Options",options);
}
/* configuration for winvi32 editor */
static String WinVi32(void)
{
static CHAR editorCmd[2*_MAX_PATH];
sprintf(editorCmd, "\"\\\"%s\\\\editor\\\\winvi\\\\winvi32.exe\\\" +%cd \\\"%cs\\\"\"", expandSlash(hugsHome), '%', '%');
return editorCmd;
}
/* configuration for pfe32 editor */
static String Pfe32(void)
{
static CHAR editorCmd[2*_MAX_PATH];
sprintf(editorCmd, "\"\\\"%s\\\\editor\\\\pfe\\\\pfe32.exe\\\" /g %cd \\\"%cs\\\"\"", expandSlash(hugsHome), '%', '%');
return editorCmd;
}
/* configuration for ultraedit32 editor */
static String Ultraedit32(void)
{
static CHAR editorCmd[2*_MAX_PATH];
sprintf(editorCmd, "\"\\\"c:\\\\archivos de programa\\\\ultraedt\\\\uedit32.exe\\\" %cs/%cd/1\"", '%', '%');
return editorCmd;
}
/* configuration for notepad editor */
static String notepad(void)
{
static CHAR editorCmd[2*_MAX_PATH];
sprintf(editorCmd, "\"notepad.exe %cs\"", '%');
return editorCmd;
}
/* configuration for yikes editor */
static String Yikes(void)
{
static CHAR editorCmd[2*_MAX_PATH];
sprintf(editorCmd, "\"\\\"%s\\\\editor\\\\yikes\\\\yikes.exe\\\" /%cd \\\"%cs\\\"\"", expandSlash(hugsHome), '%', '%');
return editorCmd;
}
int main(int argc,char *argv[]) {
BOOL usePfe32 = FALSE;
BOOL useWinVi32 = FALSE;
BOOL useUltraedit32 = FALSE;
BOOL useYikes = FALSE;
UINT i;
char groupPath[MAX_PATH];
CoInitialize(NULL);
getExeHome(hugsHome);
getProgramsFolder(programsFolder);
/* process command line */
for(i=1; i<argc; ++i) {
if(strcmp(argv[i],"pfe") == 0)
usePfe32 = TRUE;
else if (strcmp(argv[i],"vi") == 0)
useWinVi32 = TRUE;
else if (strcmp(argv[i],"uedit") == 0)
useUltraedit32 = TRUE;
else if (strcmp(argv[i],"yikes") == 0)
useYikes = TRUE;
}
( run in 0.388 second using v1.01-cache-2.11-cpan-71847e10f99 )