henesyinit from p9fd787fda5 years agoHistory
69 lines · 1003 B · C
RawDownload
#include <u.h>#include <libc.h>#include <bio.h>#include <draw.h>#include <html.h>#include "dat.h" char *url = "";int aflag;int width = 70; voidusage(void){	fprint(2, "usage: htmlfmt [-u URL] [-a] [-l length] [file ...]\n");	exits("usage");} voidmain(int argc, char *argv[]){	int i, fd;	char *err, *file;	char errbuf[ERRMAX]; 	ARGBEGIN{	case 'a':		aflag++;		break;	case 'l': case 'w':		err = ARGF();		if(err == nil)			usage();		width = atoi(err);		if(width <= 0)			usage();		break;	case 'u':		url = ARGF();		if(url == nil)			usage();		aflag++;		break;	default:		usage();	}ARGEND 	err = nil;	file = "<stdin>";	if(argc == 0)		err = loadhtml(0);	else		for(i=0; err==nil && i<argc; i++){			file = argv[i];			fd = open(file, OREAD);			if(fd < 0){				errstr(errbuf, sizeof errbuf);				err = errbuf;				break;			}			err = loadhtml(fd);			close(fd);			if(err)				break;		}	if(err)		fprint(2, "htmlfmt: processing %s: %s\n", file, err);	exits(err);}