I got it working with the julia setup you provided! thanks a lot for your 
example. 

I also tried it with a simple shell script like this and it also worked 
[image: example.png]

and I also got the 'execute-general-script' command working so I'll release 
a new LeoJS beta version with all the new stuff and recent fixes in a day 
or two! 

:)

Thanks again! 

On Sunday, June 9, 2024 at 5:48:42 PM UTC-4 [email protected] wrote:

> Go, Félix!
>
> On Sunday, June 9, 2024 at 5:39:48 PM UTC-4 Félix wrote:
>
>> Merci Thomas! :)
>>
>> On Sunday, June 9, 2024 at 4:26:16 PM UTC-4 [email protected] wrote:
>>
>>> For the *execute-external-file* script*, *here is one of my test 
>>> files,  a tiny Julia file (of course, install Julia first):
>>>
>>> headline: @file julia-1.jl
>>> # function to calculate the volume of a sphere
>>> function sphere_vol(r)
>>>     # julia allows Unicode names (in UTF-8 encoding)
>>>     # so either "pi" or the symbol π can be used
>>>     # return (4/3)*pi*r^3
>>>     return (4/3)*π*r^3
>>> end
>>>
>>> vol = sphere_vol(3)
>>>
>>> # @printf allows number formatting but does not automatically append the 
>>> \n to statements
>>> using Printf
>>> @printf "volume = %0.3f\n" vol
>>>
>>> For the command to find the Julia processor, you have to create an @data 
>>> settings node named *@data run-external-processor-map, *like this one 
>>> (.py scripts are hardcoded in, of course, and don't need to be included 
>>> here):
>>>
>>> EXTENSIONS
>>> .jl: julia  # Trailing comments are allowed
>>> .lua: lua
>>> .rb: ruby
>>> .nim: nim
>>>
>>> PROCESSORS
>>> julia: julia
>>> lua: lua
>>> nim: nim
>>> # Originally, ruby was not on the PATH, so we needed its full path:
>>> # ruby: C:\Ruby27-x64\bin\ruby.exe
>>>
>>> # After ruby was added to the PATH, we could use its bare name:
>>> ruby: ruby
>>>
>>> This command is supposed to open a new terminal window and run the 
>>> command in it.  The terminal *must* stay open after the external program 
>>> ends so that the user can read any output (especially error messages!).  
>>> The trickiest part of the command is figuring out the terminal launch 
>>> command for Linux that will launch and stay open at the end, since there is 
>>> no one standard method good on all Linux distros.  My script uses some 
>>> heuristics to try to get it right.  These can include scanning the 
>>> --help output of the candidate terminal, IIRC.
>>> On Sunday, June 9, 2024 at 3:56:45 PM UTC-4 Félix wrote:
>>>
>>>> Hello Leonistas! :)
>>>>
>>>> I'm currently implementing and testing the *execute-external-file *& 
>>>> *execute-general-script 
>>>> *commands in LeoJS.
>>>>
>>>> *execute-external-file was made by Thomas around February 2023 while 
>>>> execute-general-script was made by Edward around june 2021.*
>>>>
>>>> I was just wondering if anyone could send me 'minimal/proof-of-concept' 
>>>> stripped down leo file(s) to test any of those two commands. (with simple 
>>>> 'toy'/'hello-world' scripts to run with them) If you have a few minutes to 
>>>> spare to prepare such a thing... :)
>>>>
>>>> Thanks! 
>>>>
>>>> Félix
>>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/leo-editor/d11f4ff6-6dd4-40ed-a35b-39406164232dn%40googlegroups.com.

Reply via email to