Changeset 316fa3 in git for Singular/fehelp.cc
- Timestamp:
- Jul 2, 2002, 3:24:55 PM (22 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'b4f17ed1d25f93d46dbe29e4b499baecc2fd51bb')
- Children:
- 75d7c7ae96c7b7aea216ce91c6f3ce9d7020ed06
- Parents:
- 5486955b7fd0f14aa5ab71ed118e2e118f66f0ba
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/fehelp.cc
r548695 r316fa3 117 117 if (str == NULL) {heBrowserHelp(NULL); return;} 118 118 119 BOOLEAN key_is_regexp = (strchr(str, '*') != NULL); 120 #ifdef HAVE_NS 121 if (!key_is_regexp) 122 { 123 // test for help mod::p; 124 char *cc=strstr(str,"::"); 125 if ((cc!=NULL) && (cc!=str)) 126 { 127 char *cc=strstr(str,"::"); 128 *cc='\0'; 129 cc+=2; 130 idhdl pack=basePack->idroot->get(str,0); 131 if (IDTYP(pack)==PACKAGE_CMD) 132 { 133 package save=currPack; 134 currPack=IDPACKAGE(pack); 135 BOOLEAN r=heOnlineHelp(cc); 136 currPack=save; 137 if (r) return; 138 else 139 { 140 cc-=2; *cc=':'; 141 } 142 } 143 } 144 } 145 #endif 119 146 if (strlen(str) > MAX_HE_ENTRY_LENGTH - 2) // need room for extra ** 120 147 str[MAX_HE_ENTRY_LENGTH - 3] = '\0'; 121 148 122 BOOLEAN key_is_regexp = (strchr(str, '*') != NULL);123 149 heEntry_s hentry; 124 150 char* idxfile = feResource('x' /*"IdxFile"*/); … … 548 574 if ((h!=NULL) && (IDTYP(h)==PROC_CMD)) 549 575 { 550 char *lib=iiGetLibName(IDPROC(h)); 551 if((lib!=NULL)&&(*lib!='\0')) 552 { 553 Print("// proc %s from lib %s\n",s,lib); 554 s=iiGetLibProcBuffer(IDPROC(h), 0); 555 if (s!=NULL) 556 { 557 PrintS(s); 558 omFree((ADDRESS)s); 559 } 576 procinfo *p=IDPROC(h); 577 #ifdef HAVE_NS 578 if (p->language==LANG_SINGULAR) 579 #endif 580 { 581 char *lib=iiGetLibName(p /*IDPROC(h)*/); 582 if((lib!=NULL)&&(*lib!='\0')) 583 { 584 Print("// proc %s from lib %s\n",s,lib); 585 s=iiGetLibProcBuffer(p /*IDPROC(h)*/, 0); 586 if (s!=NULL) 587 { 588 PrintS(s); 589 omFree((ADDRESS)s); 590 } 591 return TRUE; 592 } 593 } 594 #ifdef HAVE_NS 595 else if (p->language==LANG_C) 596 { 597 Print("// c-proc %s\n",s); 560 598 return TRUE; 561 599 } 600 #endif 562 601 return FALSE; 563 602 }
Note: See TracChangeset
for help on using the changeset viewer.