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.
