home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / Editor / GED403R.LZX / Install / Install.run / GOLDEDDATA / arexx / dcc.ged < prev    next >
Encoding:
Text File  |  1996-07-26  |  1.8 KB  |  74 lines

  1. /* $VER: 1.0, ©1996 Dietmar Eilert. Compile current file using DICE-C  */
  2.  
  3. OPTIONS RESULTS                             /* enable return codes     */
  4.  
  5. if (LEFT(ADDRESS(), 6) ~= "GOLDED") then    /* not started by GoldEd ? */
  6.     address 'GOLDED.1'
  7.  
  8. 'LOCK CURRENT RELEASE=4'                    /* lock GUI, gain access   */
  9. if (RC ~= 0) then
  10.     exit
  11.  
  12. OPTIONS FAILAT 6                            /* ignore warnings         */
  13. SIGNAL ON SYNTAX                            /* ensure clean exit       */
  14.  
  15. /* ------------------------- INSERT YOUR CODE HERE: ------------------ */
  16.  
  17. 'QUERY CAT'
  18. isGerman = (result = "deutsch")
  19.  
  20. 'QUERY ANYTEXT'
  21.  
  22. if (result = 'TRUE') then 
  23.  
  24.     do
  25.  
  26.         'QUERY DOC VAR OLDNAME'             /* remember current file name */
  27.         'SAVE ALL NAME="T:TEST.C"'          /* create temorary file */
  28.  
  29.         shell                               /* address shell */
  30.  
  31.         'dcc T:TEST.C -// -LDINCLUDE: -oT:TEST'
  32.  
  33.         ok = (RC = 0)
  34.  
  35.         shell                               /* address host (GoldED) */
  36.  
  37.         'NAME NEW ' || oldname              /* restore old file name */
  38.  
  39.         if (ok) then do
  40.  
  41.             if (isGerman) then
  42.                 'REQUEST BODY="DCC fertig. Programm starten ?" BUTTON="!STARTEN|_Abbruch"'
  43.             else
  44.                 'REQUEST BODY="DCC done. Run program ?" BUTTON="!RUN|_Cancel"'
  45.  
  46.             if (result = 1) then do
  47.  
  48.                 shell
  49.                 'T:TEST'
  50.                 shell
  51.  
  52.             end
  53.         end
  54.     end
  55.  
  56. else do
  57.  
  58.     if (isGerman) then
  59.         'REQUEST PROBLEM="Kein Text vorhanden ?!"'
  60.     else
  61.         'REQUEST PROBLEM="Text buffer is empty ?!"'
  62. end
  63.  
  64. /* ---------------------------- END OF YOUR CODE ----------------------- */
  65.  
  66. 'UNLOCK' /* VERY important: unlock GUI */
  67. EXIT
  68.  
  69. SYNTAX:
  70.  
  71. SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
  72. 'UNLOCK'
  73. EXIT
  74.