home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AmigActive 13
/
AACD13.ISO
/
AACD
/
System
/
EASys
/
EASys!_update_47x_to_481
/
EASys!
/
Programs
/
GetLanguage.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
2000-06-28
|
1KB
|
76 lines
/* EASys! © TNE 11'99
GetLanguage Module
for reading and providing Locale Prefs
*/
OPTIONS RESULTS
OPTIONS FAILAT 30
Language=''
IF (open(TEMPFILE, 'ENV:sys/locale.prefs','read')) THEN
DO
DO i=1 to 50
r=READCH(TEMPFILE)
END
Land=''
i=0
DO UNTIL EOF(TEMPFILE)
i=i+1
Char=ReadCh(TEMPFILE)
IF (C2D(Char)=0) THEN
LEAVE
ELSE
Land=Land''Char
END
/* 32 characters from begin of Lang_x to begin of Lang_y */
DO j=i to 31 UNTIL EOF(TEMPFILE)
r=READCH(TEMPFILE)
END
Language=ReadLanguage()
r=Close(TEMPFILE)
END
IF (Language='') THEN Language='english'
IF getclip('Language')='' THEN QUIT=1
/* do not start Menus at system startup */
CALL setclip('Language',Language)
ADDRESS COMMAND 'SetEnv LANGUAGE 'Language
IF QUIT=1 THEN EXIT 0
ADDRESS COMMAND 'rx EASys!:Prefs/WB_Menu_Restart.rexx ALL'
EXIT 0
/* ---------------------- */
ReadLanguage:
Langua=''
Langua=ReadCh(TEMPFILE)
IF (C2D(Langua)=0) THEN RETURN ''
i=1
DO UNTIL EOF(TEMPFILE)
i=i+1
Char=ReadCh(TEMPFILE)
IF (C2D(Char)=0) THEN
LEAVE
ELSE
Langua=Langua''Char
END
/* 30 characters from begin of Lang_x to begin of Lang_y */
DO j=i to 29 UNTIL EOF(TEMPFILE)
r=READCH(TEMPFILE)
END
RETURN Langua