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 tbp1...@gmail.com 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 leo-editor+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/leo-editor/e17815e8-a667-4706-ab2f-35b0cce96d7en%40googlegroups.com.