genout.pp 494 B

123456789101112131415161718192021222324
  1. program genout;
  2. uses sysutils;
  3. var
  4. I,aOffset, aCount : Integer;
  5. UseStdErr : Boolean;
  6. begin
  7. // number of lines to emit. If negative, use stderr
  8. aCount:=StrToIntDef(ParamStr(1),3);
  9. // Offset : start at 1+Offset
  10. aOffset:=StrToIntDef(ParamStr(2),0);
  11. UseStdErr:=aCount<0;
  12. aCount:=Abs(aCount);
  13. aCount:=aCount+aOffset;
  14. Inc(aOffset);
  15. For I:=aOffset to aCount do
  16. if UseStdErr then
  17. Writeln(StdErr,'Line ',IntToStr(I))
  18. else
  19. Writeln('Line ',IntToStr(I));
  20. end.