// Skip...
var identCommand = "com id ";
var fileIdent = "MyIdent.txt"
var identStrItem = "";
var identStrInfo = "";
var constIdentNo = 0;
var constIdentStart = 1;
var constIdentIn = 2;
var identFlag = 0;
var identStrStart = /^----------------------------------------/;
var identArrayItem = new Array();
var identArrayCount = 0;
function OnInput()
{
var currStr=jmc.Event;
// Skip other
if( identFlag == constIdentIn ) {
IdentSaveItem();
}
if( identFlag == constIdentIn ) {
IdentAddedStr( currStr );
}
if( identFlag == constIdentStart ) {
if( identStrStart.test(currStr)==true) {
identFlag = constIdentIn;
IdentAddedStr( currStr );
}
}
}
function itemFind( item )
{
var p=FileSystem.OpenTextFile(fileIdent);
var s;
jmc.showme(c_yellow+"Start search on substring: "+item+"...\n");
while(!p.AtEndOfStream)
{
s=p.ReadLine();
if( s.search( item )!=-1) {
jmc.showme( s );
while( !p.AtEndOfStream && s.search('-------------------------')==-1 ) {
s=p.ReadLine();
jmc.showme( s );
}
}
}
jmc.showme(c_yellow+"End search.");
p.Close();
}
function identSave( currStr )
{
identStrItem = currStr.split(',')[0];
identStrInfo = currStr.split(',')[1];
identFlag = constIdentStart;
identArrayItem = new Array();
identArrayCount = 0;
jmc.showme( c_yellow + "Save ident item: " + identStrItem );
jmc.showme( c_yellow + "Info: " + identStrInfo );
jmc.parse( identCommand + identStrItem );
}
function IdentAddedStr( currStr )
{
identArrayItem[identArrayCount] = currStr;
identArrayCount++;
}
function IdentSaveItem()
{
var p=FileSystem.OpenTextFile(fileIdent, 8);
jmc.showme(c_yellow + "Saved ident item to file...");
identFlag = constIdentNo;
for( x =0; x < identArrayCount; x++) {
p.WriteLine(identArrayItem[x]);
}
p.writeLine("From: " + identStrInfo );
p.Close();
}