I don't have an example for *execute-general-script*, but I want to point 
out that it is *not* the same command as *CTRL-B*, *execute-script*.

On Sunday, June 9, 2024 at 11:23:35 PM UTC-4 Thomas Passin wrote:

> Good to know, Felix.  Please see if you can test it on one or another 
> Linux distros - I had a hard time getting the script to work with some of 
> them.
>
> I think getting the script to work is an important milestone.  It means 
> that we can develop code with LeoJs in many other languages than 
> javascript/txx
>
> On Sunday, June 9, 2024 at 10:22:40 PM UTC-4 Félix wrote:
>
>> 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/4bcfc530-a5fe-4095-9df8-9d7b42f1670fn%40googlegroups.com.

Reply via email to