34 lines
		
	
	
	
		
			714 B
		
	
	
	
		
			OpenEdge ABL
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			714 B
		
	
	
	
		
			OpenEdge ABL
		
	
	
	
	
	
| program checkseq(output);
 | |
| 
 | |
| (* Rewritten to allow a list of files to be passed in on the command line *)
 | |
| (*   This version : 24 August 1987 by Jon Abbott *)
 | |
| 
 | |
| type buf = packed array [1..20] of char;
 | |
|      string = ^buf;
 | |
| 
 | |
| var
 | |
|   this, last, nargs: integer;
 | |
|   s: string;
 | |
|   inf: text;
 | |
| 
 | |
|   function argc: integer; extern;
 | |
|   function argv(i: integer): string; extern;
 | |
|   procedure popen(var f: text; s: string); extern;
 | |
| 
 | |
| begin
 | |
|   nargs := argc;
 | |
|   while nargs>1 do
 | |
|   begin
 | |
|     nargs := nargs-1;
 | |
|     s := argv(nargs);
 | |
|     popen(inf,s);
 | |
|     writeln('checkseq: ',s^);
 | |
|     this := 0;
 | |
|     while not eof(inf) do
 | |
|     begin
 | |
|       last := this;
 | |
|       readln(inf,this);
 | |
|       if this <= last then writeln(last, this)
 | |
|     end
 | |
|   end
 | |
| end.
 |