Plan 9 from Bell Labs’s /usr/web/sources/contrib/uriel/changes/2006/0211/9

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


Make man page lookup case-insensitive.
 [rsc] --rw-rw-r-- M 771144 glenda sys 9069 Feb 11 09:15 sys/src/cmd/ip/httpd/man2html.c
	/n/sourcesdump/2006/0211/plan9/sys/src/cmd/ip/httpd/man2html.c:162,167 - 
	/n/sourcesdump/2006/0212/plan9/sys/src/cmd/ip/httpd/man2html.c:162,175
	  }
	  
	  void
	+ strlwr(char *p)
	+ {
	+ 	for(; *p; p++)
	+ 		if('A' <= *p && *p <= 'Z')
	+ 			*p += 'a'-'A';
	+ }
	+ 
	+ void
	  redirectto(char *uri)
	  {
	  	if(connect){
	/n/sourcesdump/2006/0211/plan9/sys/src/cmd/ip/httpd/man2html.c:313,323 - 
	/n/sourcesdump/2006/0212/plan9/sys/src/cmd/ip/httpd/man2html.c:321,340
	  	p = strstr(uri, "/intro");
	  
	  	if(p == nil){
	+ 		while(*uri == '/')
	+ 			uri++;
	  		/* redirect section requests */
	  		snprint(file, sizeof(file), "/sys/man/%s", uri);
	  		d = dirstat(file);
	- 		if(d == nil)
	+ 		if(d == nil){
	+ 			strlwr(file);
	+ 			if(dirstat(file) != nil){
	+ 				snprint(file, sizeof(file), "/magic/man2html/%s", uri);
	+ 				strlwr(file);
	+ 				redirectto(file);
	+ 			}
	  			error(uri, "man page not found");
	+ 		}
	  		x = d->qid.type;
	  		free(d);
	  		if(x & QTDIR){


Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.