<div dir="ltr"><div class="gmail_default" style="font-size:small">Yes that could work.</div><div class="gmail_default" style="font-size:small">Thank you.</div><div class="gmail_default" style="font-size:small">Understanding the problem..</div><div class="gmail_default" style="font-size:small">It's a double barreled problem for me.</div><div class="gmail_default" style="font-size:small"></div><div class="gmail_default" style="font-size:small">App dir for resources yes or any other reason to know the location the script was called from but also to get the full path of the running app.</div><div class="gmail_default" style="font-size:small"></div><div class="gmail_default" style="font-size:small">Simply put it's missing something.<br></div><div class="gmail_default" style="font-size:small">In Gambas you have Args[0] , points to string used to launch the app.<br></div><div class="gmail_default" style="font-size:small">In bash you have "$0" , same thing</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><div class="gmail_default" style="font-size:small">gambas scripting is lacking this feature due to how it works.</div></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I've also used Arg[0] to relaunch an app. won't be able to do that with scripting.</div><div class="gmail_default" style="font-size:small"></div><div class="gmail_default" style="font-size:small">your solution would work for this as the app name can be derived from the scripts Arg[0] field.<br></div><div class="gmail_default" style="font-size:small"><br></div>My solution <span class="gmail_default" style="font-size:small">I thought </span>offered a simple..<div class="gmail_default" style="font-size:small">sArgs0 = Iif(Not Env["Args[0]"], Args[0], Env["Args[0]"])<br></div><br><div class="gmail_default" style="font-size:small">thus having code that simply adjusts depending on if a script or an exe.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">the ultimate solution would be for a gambas script to report Args[0] and Application.Path as the launched script and not the compiled temporary project.<br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Bruce<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 2 Nov 2020 at 18:59, Tobias Boege <<a href="mailto:taboege@gmail.com">taboege@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Mon, 02 Nov 2020, Benoît Minisini wrote:<br>
> Le 02/11/2020 à 17:30, Bruce Steers a écrit :<br>
> > Hi Benoít.<br>
> > <br>
> > Would you consider this simple modification to gbs3?<br>
> > <a href="https://gitlab.com/bsteers4/gambas/-/commit/19cbe5853e9a3079bae2d4503c1627fc538bd850" rel="noreferrer" target="_blank">https://gitlab.com/bsteers4/gambas/-/commit/19cbe5853e9a3079bae2d4503c1627fc538bd850</a><br>
> > <br>
> > I've made the scripter set up 2 Env variables as it runs as script.<br>
> > Env["Application.Path"] and<br>
> > Env["Args[0]"]<br>
> > <br>
> > of course they emulate the same as a normal applications would.<br>
> > <br>
> > I kept the naming Application.Path and Args[0] so converting an<br>
> > application to a script would require minimum modifications.<br>
> > <br>
> > I've tested it and it works great :)<br>
> > Cheers<br>
> > BruceS<br>
> > <br>
> > <br>
> <br>
> As I said, converting a normal application to a script is a non-sense.<br>
> <br>
> Just provide the source of the application and a little script that compiles<br>
> and runs it.<br>
> <br>
> As for your proposal (which does not depend on my previous remark), even if<br>
> it works great, it's awful in my opinion. Instead there should be a way of<br>
> overriding Application.Path and Args[0].<br>
> <br>
<br>
Maybe this commit is a better solution:<br>
<br>
  <a href="https://gitlab.com/gambas/gambas/-/merge_requests/161" rel="noreferrer" target="_blank">https://gitlab.com/gambas/gambas/-/merge_requests/161</a><br>
<br>
I'm still unsure if I understood what problem is actually intended to be<br>
solved here. My understanding is that you have a script /a/b/c.gbs3 and<br>
*besides it* some resource file, /a/b/icon.png or so. Now you want to be<br>
able to refer to the icon.png from the script? With the above commit,<br>
you can do that using<br>
<br>
  File.Load(".public/icon.png")<br>
<br>
The commit adds a symlink .public/ to the generated project directory<br>
which points at the directory where the script file is located (/a/b/<br>
in the above example). The name was chosen in analogy to the .public<br>
subdirectory for assets in gb.web.form projects.<br>
<br>
Regards,<br>
Tobias<br>
<br>
-- <br>
"There's an old saying: Don't change anything... ever!" -- Mr. Monk<br>
<br>
----[ <a href="http://gambaswiki.org/wiki/doc/netiquette" rel="noreferrer" target="_blank">http://gambaswiki.org/wiki/doc/netiquette</a> ]----<br>
</blockquote></div>