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)