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

system.verbs.apps.AnArchie.examples.urlToFTPRec

on urlToFTPRec (urlString) {
	local (tmp, theHost, thePath, name, ftpRec);
	
	<< just in case, get rid of the <> that may surround the string
	urlString = string.popLeading(urlString, "<");
	urlString = string.popTrailing(urlString, ">");
	
	<< first strip the ftp/file prefix
	tmp = string.nthField(urlString, ":", 1);
	urlString = string.delete(urlString, 1, sizeof(tmp)+3); << string + : + //
	
	<< now find the host
	theHost = string.nthfield(urlString, "/", 1);
	
	<< and finally the path and name
	thePath = string.delete(urlString, 1, sizeof(theHost));
	name = string.nthField(thePath, "/", string.countFields(thePath, "/"));
	thePath = thePath - name; << and remove it the easy way!
	
	<< and finally fill out the ftpRec
	with anarchie, eventInfo {
		ftpRec = {'name': name, path: thePath, host: theHost}};
	
	return(ftpRec);
	}
<<urlToFTPRec("ftp://ftp.brown.edu/pub/tcl/classes/TurboTCP-1.0b6-C-classes")



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.