Monday, November 08, 2010 at 12:02 AM.


on typeTEXT (path) { //Open a file of type TEXT in a wp-text window
		<<11/6/05; 7:52:06 AM by DW
			<<On the Mac, if the file name ends in .opml, open it as an OPML file.
		<<12/15/00; 7:12:05 PM by PBS
			<<When a text file has been double-clicked in the Finder, call Radio's standard file opening script.
		<<Wed, Oct 15, 1997 at 3:31:20 PM by PBS
	if system.environment.isMac { //11/6/05; 7:52:06 AM by DW
		if string.lower (path) endswith ".opml" {
			return (Frontier.clickers.typeOPML (path))}};
	local (s, adr, w = file.fileFromPath (path), tw, pw);
	if defined ([path]) {
		<<Don't try to re-open the file if it's already open.
			<<Sat, May 23, 1998 at 2:57:30 PM by PBS
		window.bringToFront (path);
		return (true)};
	if fatPages.fileIsFat (path) { //is this a fat page?
		return (Frontier.clickers.typeFATP (path))};
	if system.environment.isPike {
		Frontier.finderToFront = false;
		<<return ( (path))
		return ( (path))};
	s = string (file.readWholeFile (path));
	s = string.replaceall (s, cr + lf, cr);
	s = string.replaceAll (s, lf, cr);
	wp.newTextObject (s, @tw);
	pack (tw, @tw);
	unpackWindow (@tw, path); (@[path]);
	window.setTitle (@[path], w);
	frontier.finderToFront = false;
	wp.go (up, infinity);
	return (true)}

This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.