91{
   94 
   97 
   99 
  100 
  102  memset(&hentry,0,sizeof(hentry));
  104 
  105  
  106  if (!key_is_regexp && (idxfile != 
NULL) && 
heKey2Entry(idxfile, str, &hentry))
 
  107  {
  109    return;
  110  }
  111 
  112  
  114  {
  117 
  120 
  121 
  123    {
  124      
  126 
  127      
  129      strcpy(mkey, str);
  130      strcat(mkey, "*");
  132      
  134      {
  135        mkey[0] = '*';
  136        strcpy(mkey + 1, str);
  137        strcat(mkey, "*");
  139      }
  140 
  141      
  143      {
  144        Warn(
"No help for topic '%s' (not even for '*%s*')", str, str);
 
  145        WarnS(
"Try '?;'       for general help");
 
  146        WarnS(
"or  '?Index;'  for all available help topics.");
 
  147        return;
  148      }
  149    }
  150 
  151    
  153    {
  155      return;
  156    }
  157    
  158    if (key_is_regexp)
  159      Warn(
"No unique help for '%s'", str);
 
  160    else
  161      Warn(
"No help for topic '%s'", str);
 
  167    return;
  168  }
  169 
  170  
  171  strcpy(hentry.
key, str);
 
  176}
static char * feResource(feResourceConfig config, int warn)
 
char url[MAX_HE_ENTRY_LENGTH]
 
static char * strclean(char *str)
 
static void heBrowserHelp(heEntry hentry)
 
static int heReKey2Entry(char *filename, char *key, heEntry hentry)
 
char node[MAX_HE_ENTRY_LENGTH]
 
STATIC_VAR heBrowser heCurrentHelpBrowser
 
#define MAX_HE_ENTRY_LENGTH
 
char key[MAX_HE_ENTRY_LENGTH]
 
static BOOLEAN heKey2Entry(char *filename, char *key, heEntry hentry)
 
const char * feHelpBrowser(char *which, int warn)
 
static BOOLEAN heOnlineHelp(char *s)
 
void StringSetS(const char *st)
 
void PrintS(const char *s)