02-11-2024, 09:19 AM
I regularly want to know if I'm running from the IDE (during development) or not.
To set the current working directory correct or to stop with End instead of System
etc.
I now use this code which seems to work for some time already:
But is this a correct/reliable way? Where does sessionname=Console come from and will it stay like this in future versions?
I would love to have a _DEVELOPMENT variable out-of-the-box as part of QB64pe
Sidenote: Why is _CWD not correct initialized when not running from the IDE; It then points to the directory containing your exe instead
To set the current working directory correct or to stop with End instead of System
etc.
I now use this code which seems to work for some time already:
Code: (Select All)
Dim Shared DEVELOPMENT As _Byte
$If WIN Then
DEVELOPMENT = (Environ$("sessionname") = "Console"): If Not DEVELOPMENT Then ChDir _StartDir$
$End If
'...
If DEVELOPMENT Then End Else System
I would love to have a _DEVELOPMENT variable out-of-the-box as part of QB64pe
Sidenote: Why is _CWD not correct initialized when not running from the IDE; It then points to the directory containing your exe instead
45y and 2M lines of MBASIC>BASICA>QBASIC>QBX>QB64 experience