Changeset 69331f in git for Singular/fehelp.cc


Ignore:
Timestamp:
Feb 25, 2009, 6:36:32 PM (15 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'b4f17ed1d25f93d46dbe29e4b499baecc2fd51bb')
Children:
3060a73242c56484e4c175cb564cf06f7a959d2e
Parents:
14db39c727ddf950b7c8c1919e53b77d77771923
Message:
*hannes: builtin help browser: ticket 86


git-svn-id: file:///usr/local/Singular/svn/trunk@11469 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/fehelp.cc

    r14db39 r69331f  
    44/*
    55* ABSTRACT: help system
    6 * versin $Id: fehelp.cc,v 1.54 2008-09-25 10:20:37 Singular Exp $
     6* versin $Id: fehelp.cc,v 1.55 2009-02-25 17:36:32 Singular Exp $
    77*/
    88
     
    127127  BOOLEAN key_is_regexp = (strchr(str, '*') != NULL);
    128128  heEntry_s hentry;
     129  memset(&hentry,0,sizeof(hentry));
    129130  char* idxfile = feResource('x' /*"IdxFile"*/);
    130131
    131132  // Try exact match of help string with key in index
    132   if (!key_is_regexp && idxfile != NULL && heKey2Entry(idxfile, str, &hentry))
     133  if (!key_is_regexp && (idxfile != NULL) && heKey2Entry(idxfile, str, &hentry))
    133134  {
    134135    heBrowserHelp(&hentry);
     
    860861  {
    861862    Warn("Displaying help in browser '%s'.", heCurrentHelpBrowser->browser);
    862     if (strcmp(heCurrentHelpBrowser->browser, "netscape") == 0 &&
    863         feResource('h', 0) == NULL)
    864     {
    865       Warn("Using URL '%s'.", feResource('u', 0));
    866     }
     863    //if (strcmp(heCurrentHelpBrowser->browser, "netscape") == 0 &&
     864    //    feResource('h', 0) == NULL)
     865    //{
     866    //  Warn("Using URL '%s'.", feResource('u', 0));
     867    //}
    867868    Warn("Use 'system(\"--browser\", <browser>);' to change browser,");
    868869    char* browsers = StringSetS("where <browser> can be: ");
     
    891892{
    892893  if (heHelpBrowsers[br].required==NULL) return TRUE;
     894  Print("req:%s\n",heHelpBrowsers[br].required);
    893895  const char *p=heHelpBrowsers[br].required;
    894896  while (*p>'\0')
     
    11641166
    11651167/*************************************************/
    1166 static int show(unsigned long offset,FILE *help, char *close)
     1168static int show(unsigned long offset, char *close)
    11671169{ char buffer[BUF_LEN+1];
    11681170  int  lines = 0;
    1169 
    1170   if( help== NULL)
    1171     if( (help = fopen(feResource('i'), "rb")) == NULL)
    1172       return HELP_NOT_OPEN;
     1171  FILE * help;
     1172
     1173  if( (help = fopen(feResource('i'), "rb")) == NULL)
     1174    return HELP_NOT_OPEN;
    11731175
    11741176  fseek(help,  (long)(offset+1), (int)0);
    1175   while( !feof(help)
    1176         && *fgets(buffer, BUF_LEN, help) != EOF
    1177         && buffer[0] != FIN_INDEX)
     1177  while( (!feof(help))
     1178        && (*fgets(buffer, BUF_LEN, help) != EOF)
     1179        && (buffer[0] != FIN_INDEX))
    11781180  {
    11791181    printf("%s", buffer);
     
    11991201      getchar();
    12001202  }
     1203  fclose(help);
    12011204  return HELP_OK;
    12021205}
     
    12041207/*************************************************/
    12051208static int singular_manual(char *str)
    1206 { FILE *index=NULL,*help=NULL;
     1209{ FILE *index=NULL;
    12071210  unsigned long offset;
    12081211  char *p,close;
     
    12111214       Index[IDX_LEN+1],
    12121215       String[IDX_LEN+1];
     1216  Print("HELP >>%s>>\n",str);
    12131217
    12141218  if( (index = fopen(feResource('i'), "rb")) == NULL)
     
    12281232
    12291233  while(!feof(index)
    1230         && fgets(buffer, BUF_LEN, index) != (char *)0
    1231         && buffer[0] != FIN_INDEX);
     1234        && (fgets(buffer, BUF_LEN, index) != (char *)0)
     1235        && (buffer[0] != FIN_INDEX));
    12321236
    12331237  while(!feof(index))
     
    12391243    if( strstr(Index, String)!=NULL)
    12401244    {
    1241       done++; (void)show(offset, help, &close);
     1245      done++; (void)show(offset, &close);
    12421246    }
    12431247    Index[0]='\0';
     
    12461250  }
    12471251  if (index != NULL) (void)fclose(index);
    1248   if (help != NULL) (void)fclose(help);
    12491252  if(! done)
    12501253  {
Note: See TracChangeset for help on using the changeset viewer.