[GNC] Should the gnc-fq-* helper scripts be invoked as commands, or as an arg to perl?

Peter West pbw at pbw.id.au
Sun Jun 13 05:01:37 EDT 2021

I think it is still true for Big Sur that the launchctl environment for Mac can be set with launchctl commands.

To set the same env var in  the launchctl environment as in your .profile environment, you can include in your .profile a function like this:

set_env_var () {
    eval export $1=\""$2"\"
    eval launchctl setenv "$1" \""$2"\"

Instead of
export PATH=blah
set_env_var PATH “blah”

I not sure about the timing of environment settings; that is, whether you can start up a shell and then immediately invoke, say, GnuCash, or whether you must log out and in to have the env vars in effect.

Peter West
pbw at ehealth.id.au
“…whoever says, ‘You fool!’ will be liable to the hell of fire.”

> On 13 Jun 2021, at 6:23 pm, Liz Dodd <edodd at billiau.net> wrote:
> On Sun, 13 Jun 2021 00:39:39 -0700
> Jim DeLaHunt <list+gnucash at jdlh.com <mailto:list+gnucash at jdlh.com>> wrote:
>> GnuCash ships with Helper Scripts  which make it easier to work with 
>> Finance::Quote. They are: gnc-fq-check, gnc-fq-dump, gnc-fq-helper,
>> and gnc-fq-update. Collectively, call them gc-fq-* .
>> When running these Helper Scripts from a command prompt on MacOS and 
>> Linux, should they invoked as commands:
>> % gnc-fq-check
>> Or should they be invoked as an argument to a perl command:
>> % perl gnc-fq-check
>> ?
>> The wiki page
>> https://wiki.gnucash.org/wiki/Online_Quotes#Helper_Scripts says,
>> pretty clearly, the former:
>> "While unixoid operating systems use a shebang (#!) to associate perl 
>> scripts with the Perl interpreter, others, e.g. Windows, will fail….
>> C:\> gnc-fq-check [fails]…  
>> so use the following: … Prefix any gnc-fq-xxx perl script command
>> with perl and a space: …
>> perl gnc-fq-check …"
>> The perl invocation is described as a workaround needed on Windows 
>> because the shebang doesn't work. All the other examples show
>> invocation as a command, e.g.
>> $ gnc-fq-check
>> This makes a difference on Unixoid systems when there are multiple
>> Perl installations. Presumably command invocation of the helper
>> scripts will always obey the shebang and thus always run the same
>> Perl installation. But invocation as an argument to "perl" will run
>> whichever Perl installation the environment dictates.
>> Am I correct in guessing that GnuCash 4.5 internally invokes these 
>> scripts (maybe just gnc-fq-helper) as an argument to a perl command?
>> If so, should the wiki page
>> https://wiki.gnucash.org/wiki/Online_Quotes use the same invocation?
>> Best regards,
>>      —Jim DeLaHunt
> I don't know the answer, but I think that if you could write it out for
> the wiki it would be good long term recording.
> Liz
> _______________________________________________
> gnucash-user mailing list
> gnucash-user at gnucash.org
> To update your subscription preferences or to unsubscribe:
> https://lists.gnucash.org/mailman/listinfo/gnucash-user
> If you are using Nabble or Gmane, please see https://wiki.gnucash.org/wiki/Mailing_Lists for more information.
> -----
> Please remember to CC this list on all your replies.
> You can do this by using Reply-To-List or Reply-All.

More information about the gnucash-user mailing list