home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Fish 3
/
goldfish_volume_3.bin
/
files
/
text
/
edit
/
macro
/
sas
/
sc.ged
< prev
next >
Wrap
Text File
|
1994-07-19
|
2KB
|
80 lines
/*
* $VER: sc.ged 1.0 (19.07.94)
* ©1994 Markus Zahn (Zahn@Uni-Augsburg.DE)
* Compile current file using SAS/C 6.50
*
* Note:
*
* Be careful with the AUTOEDIT option in env:sc/SCMSG, i.e. don't
* use it. The GoldED GUI only gets unlocked, when you close the
* compiler output window. Use the scmsg.ged script to retrieve your
* errors/warnings instead!
*/
OPTIONS RESULTS /* enable return codes */
if (LEFT(ADDRESS(), 6) ~= "GOLDED") then /* not started by GoldEd ? */
address 'GOLDED.1'
'LOCK CURRENT' /* lock GUI, gain access */
OPTIONS FAILAT 21 /* ignore warnings */
SIGNAL ON SYNTAX /* ensure clean exit */
/* ------------------------- INSERT YOUR CODE HERE: ------------------ */
'QUERY CAT'
isGerman = (result = "deutsch")
'QUERY MODIFY'
if( result = 'TRUE' ) then
do
if( isGerman ) then
'REQUEST BODY="Datei wurde verändert. Speichern?" BUTTON="Speichern|Abbrechen"'
else
'REQUEST BODY="File has been changed. Save it?" BUTTON="SAVE|CANCEL"'
if( result = 1 ) then
'SAVE ALL'
end
'QUERY ANYTEXT' /* any text loaded? */
if( result = 'TRUE' ) then
do
'QUERY FILE VAR FILENAME' /* get current filename */
'QUERY PATH VAR PATH' /* get path of current file */
shell /* address shell */
dir = pragma( 'directory', path ) /* goto directory of current file */
'sc:c/sc ' || filename /* compile current file */
path = pragma( 'directory', dir ) /* go back to original directory */
say
shell /* address host (GoldED) */
if( isGerman ) then
say "Fertig (RETURN drücken)."
else
say "Done (press RETURN)."
pull dummy
end
else
do
if( isGerman ) then
'REQUEST BODY="Kein Text vorhanden!?"'
else
'REQUEST BODY="Text buffer is empty!?"'
end
/* ---------------------------- END OF YOUR CODE ----------------------- */
'UNLOCK' /* VERY important: unlock GUI */
EXIT
SYNTAX:
SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
'UNLOCK'
EXIT