public boolean parseCommandLineArg( String arg, Iterator<String> moreArgs ) {
		final String name;
		final int colonIdx = arg.indexOf(':');
		if( colonIdx != -1 ) {
			name = arg.substring(colonIdx+1);
			arg = arg.substring(0, colonIdx);
		} else {
			name = null;
		}
		if( "-repo".equals(arg) ) {
			primaryRepo = new RepoSpec(name, RepoType.FILESYSTEM, resolveRepoDir(moreArgs.next()));
			return true;
		} else if( "-local-repo".equals(arg) ) {
			localRepos.add(new RepoSpec(arg.substring("-repo:".length()), RepoType.FILESYSTEM, resolveRepoDir(moreArgs.next())));
			return true;
		} else if( "-remote-repo".equals(arg) ) {
			localRepos.add(new RepoSpec(arg.substring("-repo:".length()), RepoType.HTTP_N2R, defuzzRemoteRepoPrefix(moreArgs.next())));
			return true;
		} else if( "-sector".equals(arg) ) {
			storeSector = moreArgs.next();
			return true;
		}
		
		return false;
	}