home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PASCAL / MADTRB18.ZIP / DIFF-LV.DRV < prev    next >
Encoding:
Text File  |  1985-05-30  |  1.6 KB  |  54 lines

  1.  
  2.         function ED_NAME : ltext;
  3.     begin
  4.         ED_NAME := 'Levee 2.1Td';
  5.     end;
  6.     
  7.     procedure putfirst;        { initialize editor }
  8.     begin
  9.         Kill_line_1 := False;
  10.         writeln(diffile,':set noai');
  11.         writeln(diffile);
  12.         write  (diffile,'1G');
  13.     end;
  14.  
  15.     procedure putdel(t : integer);       { delete t lines including current }
  16.     begin                                { one.  Leave line after last delete }
  17.         write(diffile,t:1,'dd0');        { as current line}
  18.     end;
  19.  
  20.     procedure puttop;        { set up to insert lines before line 1 }
  21.     begin
  22.         writeln(diffile,'1GI');
  23.         write  (diffile,chr(27));
  24.         kill_line_1 := True;
  25.     end;
  26.  
  27.     procedure putbot;        { set up to insert lines at end of file }
  28.     begin
  29.         write(diffile,'G$');
  30.     end;
  31.  
  32.     procedure putmov(t : integer);        { skip ahead t lines in file }
  33.     begin
  34.         write(diffile,t:1,'+');
  35.     end;
  36.  
  37.     procedure putins(k : linenum; t : integer);        { insert t lines }
  38.     begin                                { beginning with NA[k].  The new }
  39.         while t > 0 do begin        { lines PRECEDE the current line }
  40.         writeln(diffile,'kA');
  41.         write  (diffile,ST[NA[k].index].lineval^,chr(27),'+');
  42.         k := k + 1;
  43.         t := t - 1;
  44.         end;                        { When done, current line is same }
  45.     end;                                { as it was when putins started   }
  46.  
  47.     procedure putlast;        { close file and end editor }
  48.     begin
  49.         if Kill_line_1 then
  50.         writeln(diffile,'1Gdd0');
  51.         writeln(diffile,':; DIFF file processing finished.');
  52.     end;
  53.  
  54.