cli.lib.namespace("cli.modules");
cli.lib.namespace("cli.module");
cli.lib.namespace("cli.modobj");

cli.modules.list = new Array();

cli.module.base = function () {
	this.mode = false;
	this.parameters = "";
	this.help = "no helptext yet.";
	this.helptext = "";
	this.hasmore = false;
	this.results = new Array();

}

cli.modules.register = function (name, base) {
	if (!base) base = "base";
	eval('if(!document.all) cli.module.' + name + '.prototype = new cli.module.' + base + '; ' + 'cli.modobj.' + name + ' = new cli.module.' + name + '; ' + 'cli.modules.list["' + name + '"] = cli.modobj.' + name + '; ');
	cli.keyboard.suggestions.push(name);
}


init_script("module/web.js");
/*init_script("module/wiki.js");
init_script("module/video.js");
init_script("module/place.js");
init_script("module/news.js");
init_script("module/more.js");
init_script("module/lucky.js");
init_script("module/images.js");
init_script("module/blogs.js");
init_script("module-exp/logout.js");
init_script("module-exp/login.js");
init_script("module-exp/gmail.js");
*/
init_script("module/translate.js");
init_script("module/tumblr.js");
init_script("module/poetry.js");
init_script("module/settings.js");
init_script("module/read.js");
init_script("module/open.js");
init_script("module/ls.js");
init_script("module/load.js");
init_script("module/inurl.js");
init_script("module/help.js");
init_script("module/go.js");
init_script("module/feed.js");
init_script("module/clear.js");
init_script("module/cd.js");
init_script("module/calc.js");

