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 )