home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 3 / goldfish_volume_3.bin / files / text / edit / macro / mpascal / compile_ram.ged < prev    next >
Text File  |  1994-09-17  |  2KB  |  86 lines

  1. /*
  2. ** $VER: Compile 0.003 (17 Sep 1994) ***
  3. **
  4. ** (c) © 1994 Oliver Clouth
  5. **
  6. ** Function : Compilieren
  7. **
  8. **            ACHTUNG: Es wird nur der Pfad des Textes angegeben, es muß also
  9. **                     vorher der Text abgespeicher werden.
  10. **                     
  11. **                     Eine Möglichkeit dieses zu ändern siehe weiter unten.
  12. **
  13. **            Falls MPascal noch nicht gestartet wurde, wird dies vorher noch
  14. **            erledigt
  15. **
  16. */
  17.  
  18.  
  19. OPTIONS RESULTS                             /* enable return codes     */
  20.  
  21. if (LEFT(ADDRESS(), 6) ~= "GOLDED") then    /* not started by GoldEd ? */
  22.     address 'GOLDED.1'
  23.  
  24. 'LOCK CURRENT'                              /* lock GUI, gain access   */
  25. OPTIONS FAILAT 6                            /* ignore warnings         */
  26. SIGNAL ON SYNTAX                            /* ensure clean exit       */
  27.  
  28. host = ADDRESS()                              /* get GED's port    */
  29.  
  30. /* ------------------------- INSERT YOUR CODE HERE: ------------------ */
  31.  
  32. 'QUERY CAT'
  33. isGerman = (result = "deutsch")
  34.  
  35. 'QUERY ANYTEXT'
  36.  
  37. if (result = 'TRUE') then 
  38.  
  39.     do
  40.         'QUERY DOC VAR OLDNAME'             /* remember current file name */
  41.  
  42.         'QUERY FILE VAR FNAME'              /* Nur den Filenamen in Var FNAME */
  43.         'SAVE ALL NAME=RAM:'FNAME           /* Speichern des im Editor        */
  44.                                             /* befindlichen Textes nach RAM:  */
  45.  
  46.         shell                               /* address shell */
  47.  
  48.         ok = (RC = 0)
  49.  
  50.         shell                               /* address host (GoldED) */
  51.  
  52.         'NAME NEW ' || oldname              /* restore old file name */
  53.     end
  54.  
  55. else do
  56.  
  57.     if (isGerman) then
  58.         'REQUEST BODY="Kein Text vorhanden ?!"'
  59.     else
  60.         'REQUEST BODY="Text buffer is empty ?!"'
  61. end
  62.  
  63. 'UNLOCK' /* VERY important: unlock GUI */
  64.  
  65. IF ~show('p', 'MPASCAL') THEN
  66.  
  67.     do
  68.        shell                                  /* talk to AmigaDos  */
  69.        'run >NIL: PASCAL:BIN/MPASCAL -c S:MPascal.config -r MPASCAL'
  70.        'WaitForPort MPASCAL'
  71.     end
  72.  
  73. IF show('p', 'MPASCAL') THEN
  74.  
  75.     do
  76.         ADDRESS MPASCAL
  77.         'compile Ram:'FNAME
  78.     end
  79. else 
  80.     do
  81.         ADDRESS (host)
  82.         'REQUEST BODY "Couldn''t launch MPASCAL ?!"'
  83.     end
  84.  
  85. EXIT
  86.