home *** CD-ROM | disk | FTP | other *** search
- /*
- */
-
- ErrFile=getclip("ErrParse_ErrFile")
- ErrLine=getclip("ErrParse_ErrLine")
-
- if (ErrFile="") then exit
-
- x=open(In,ErrFile,'R')
- if x=0 then signal NoMore
-
- ErrNum=1
-
- do forever
- if ErrNum=ErrLine then Leave
- ErrNum=ErrNum+1
- call ReadLn(In);
- if (words(In)<3) then call ReadLn(In)
- else do
- W3=Word(In,3)
- if W3~="Warning" & W3~="Error" then call ReadLn(In)
- End
-
- if (eof(In)) then signal NoMore
- end
-
- ParseMe=ReadLn(In)
- if (Words(ParseMe)>2 & (Word(ParseMe,3)="Warning" | Word(ParseMe,3)="Error")) then
- ErrLineText=ParseMe
- else ErrLineText=ReadLn(In)
-
- if ParseMe="" | ErrLineText="" then signal NoMore
-
- Col=Index(ErrLineText, '1B'x);
-
- ToShow=Right(ErrLineText, length(ErrLineText)-length(word(ErrLineText,1))-length(word(ErrLineText,2))-2)
-
- 'SetStatusBar "'ToShow'"'
- Parse var ErrLineText File Line Type Num Errname
- setdisplaylock on
- Move Folds Line Col
- scrollview 8
- setdisplaylock off
- call SetClip("ErrParse_ErrLine", ErrLine+1);
- exit
-
-
-
- NoMore:
- 'SetStatusBar Temporary "Last Error"'
- call setclip("ErrParse_ErrFile", "");
- exit
-
-
-