t_genout.pp 519 B

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