home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 9 / 09.iso / l / l210 / 1.ddi / REFEXAMP.ARC / COMLINE1.PRO < prev    next >
Encoding:
Text File  |  1988-06-21  |  752 b   |  27 lines

  1. %====================== comline/1               ===============================
  2. /* You may need to add a path to OLD.SYS */
  3. config "old.sys"   % keyboard config + helpline
  4.  
  5. PREDICATES
  6.   extend(STRING,STRING)
  7.   getfilename(STRING,STRING)
  8.  
  9. CLAUSES
  10.   extend(S,S):-concat(_,".pro",S),!.
  11.   extend(S,S1):-concat(S,".pro",S1).
  12.  
  13.   % Pick name from directory if no argument
  14.   getfilename("",FNAME):-dir("","*.pro",FNAME),!.
  15.   % append extension .PRO if no extension
  16.   getfilename(X,X1):-extend(X,X1).
  17.  
  18. GOAL    comline(X),
  19.     getfilename(X,X1),
  20.     file_str(X1,S),
  21.     textmode(ROWS,COLS),CC=COLS-1,
  22.     makewindow(1,23,0,"EDITOR",0,0,ROWS,CC),
  23.     editmsg(S,S1,"","","",0,"",RET),
  24.     removewindow,
  25.     RET><1,!,  % Save if not ESC pressed
  26.     file_str(X1,S1).
  27.