fpimpdef.pp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. program FPimpdef;
  2. uses
  3. ImpDef;
  4. var
  5. binname:string;
  6. function Ofound(const short,full:string):longint;
  7. var
  8. i:longint;
  9. begin
  10. Ofound:=-1;
  11. for i:=1 to ParamCount do
  12. if(paramstr(i)=short)or(paramstr(i)=full)then
  13. begin
  14. Ofound:=i;
  15. exit;
  16. end;
  17. end;
  18. function GetOption(const short,full:string):string;
  19. var
  20. i:longint;
  21. begin
  22. i:=Ofound(short,full);
  23. if i>0 then
  24. GetOption:=paramstr(succ(i))
  25. else
  26. GetOption:='';
  27. end;
  28. procedure help_info;
  29. var
  30. fn:string[255];
  31. jj:cardinal;
  32. begin
  33. fn:=paramstr(0);
  34. for jj:=length(fn)downto 1 do
  35. if fn[jj] in [':','\','/']then
  36. begin
  37. fn:=copy(fn,succ(jj),255);
  38. break;
  39. end;
  40. writeln('Usage: ',fn,' [options]');
  41. writeln('Options:');
  42. writeln('-i | --input <file> - set input file;');
  43. writeln('-o | --output <file> - set output file');
  44. writeln('-h | --help - show this screen');
  45. halt;
  46. end;
  47. begin
  48. binname:=GetOption('-i','--input');
  49. if(binname='')or(Ofound('-h','--help')>0)then
  50. help_info;
  51. if not makedef(binname,GetOption('-o','--output'))then
  52. begin
  53. writeln('Export names not found');
  54. halt(1);
  55. end;
  56. end. $Log$
  57. end. Revision 1.2 2000-07-13 11:32:55 michael
  58. end. + removed logs
  59. end.
  60. }