[Gambas-user] IDE Default language for new projects

BB adamnt42 at gmail.com
Wed Jan 25 12:53:25 CET 2023

On 25/1/23 7:43 pm, Martin wrote:
> Shell "'/usr/bin/gambas3' '/home/user/test'" With ["LANG=fr_FR.UTF-8"]

Well, OK!

Using the following:

Public Sub Main()

   ' System.Shell = "/usr/bin/bash"
   Shell "echo $LANG;echo $LC_ALL;geany" With ["LANG=fr_FR.UTF-8", "LC_ALL=fr_FR.UTF-8"]
   Shell "echo $LANG;echo $LC_ALL;date" With ["LC_ALL=fr_FR.UTF-8"]
   Shell "'/usr/bin/gambas3' '/srv/gb3proj/SlipStream/daily/mtgcal3'" With ["LANG=fr_FR.UTF-8", "LC_ALL=fr_FR.UTF-8"]

It seems, here at least, that

a) System.Shell does not seem to affect the outcome.

b) It looks like LC_ALL is the beast that needs to be set, LANG just 
doesn't cut it.

c) Thus, you are correct. When I set LANG in a terminal the above code 
and the same commands in a terminal (xfce4-terminal here) both give

mer. 25 janv. 2023 22:04:40 ACDT

and geany and the IDE in French

but just setting LANG in the "Shell With" stream gives

Wed 25 Jan 2023 22:13:05 ACDT

and the two programs start in EN

But wait! Don't call yet! What is extremely oddish is that 2nd output! 
Inside the IDE it looks like the second call (with the date command) has 
retained the environment settings from the first call (geany). Now this 
*might* be considered correct but it could be extremely confusing should 
"Shell With" be used in widely different parts of the code. I might be 
wrong but I assumed that each "Shell With" would use a virgin ENV only 
affected by the settings specified in that call.



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gambas-basic.org/pipermail/user/attachments/20230125/85f1adf3/attachment.htm>

More information about the User mailing list