[Gambas-user] Scripter Add --fromProject to scripter that will convert a project to a script

Brian G brian at westwoodsvcs.com
Thu Mar 4 19:20:52 CET 2021


BruceS, 

To be clear, the version I sent is complete and does show line numbers. 
You should use it ! 
The examples were actual output from scripter! 

"Failure is the key to success; 
each mistake teaches us something" .. Morihei Ueshiba 
Brian G 

----- On Mar 4, 2021, at 10:18 AM, Brian <brian at westwoodsvcs.com> wrote: 

> line numbers help me relate, so i add them to the listing.
> The version I set you shows line numbers.
> What I sent does all these things already. I is ready to be used!

> "Failure is the key to success;
> each mistake teaches us something" .. Morihei Ueshiba
> Brian G

> ----- On Mar 4, 2021, at 10:14 AM, Bruce Steers <bsteers4 at gmail.com> wrote:

>> Brilliant thank you Brian, that's going to be much better :)

>> I gotta ask though how come your example output has line numbers?
>> I've never seen line numbers before.
>> I'd agree the output would be helpful if the line numbers of the constructed
>> file show but i never found they did.

>> Thanks again
>> BruceS :)

>> On Thu, 4 Mar 2021 at 17:48, Brian G < [ mailto:brian at westwoodsvcs.com |
>> brian at westwoodsvcs.com ] > wrote:

>>> Ok, here is what I have done so far,
>>> The reason for the line of program as well as the error is that it is possible
>>> the error is from class files and there can be more than one error

>>> -T option is terse
>>> your script header looks like this:
>>> #!/usr/bin/env -S gbs3 -T

>>> the output for terse looks like this
>>> ------------------------------------------------------------------
>>> # Gambas module file : MMain:11:36
>>> 11*:Loop ' should be do...loop until
>>> ^ LOOP without DO
>>> -----------------------------------------------------------------------
>>> Without -T option looks like this:
>>> --------------------------------------------------------------------------
>>> # Gambas Project File 3.0
>>> Title=Gambas Script
>>> Startup=MMain
>>> Vendor=Ordinary
>>> Version=0.0.1
>>> License=General Public License 2.0

>>> # Gambas module file : MMain:11:36
>>> 1 :' Gambas module file
>>> 2 :
>>> 3 :
>>> 4 :
>>> 5 :
>>> 6 :' #!/usr/bin/env -S gbs3 -c
>>> 7 :'Auto Generated Script 03/01/2021 23:31:35.409
>>> 8 :' Gambas module file
>>> 9 :Public Sub Main()
>>> 10 :Dim i As Integer = 0
>>> 11*:Loop ' should be do...loop until
>>> ^ LOOP without DO
>>> 12 : Inc i
>>> 13 : Print "Hello world"
>>> 14 :
>>> 15 :Until i > 20
>>> 16 :End
>>> 17 :
>>> ------------------------------------------------------------------------------------
>>> In include the latest dev version of scripter, you will need to make install
>>> package and uninstall scripter and then install this version
>>> It has been well test on my 60-70 scripts I use in my work flow. Should be
>>> stable enough for most uses.
>>> to go back just uninstall this version and reinstall from daily.
>>> It has the -T option included.

>>> "Failure is the key to success;
>>> each mistake teaches us something" .. Morihei Ueshiba
>>> Brian G

>>> ----- On Mar 4, 2021, at 8:02 AM, Bruce Steers < [ mailto:bsteers4 at gmail.com |
>>> bsteers4 at gmail.com ] > wrote:

>>>> Sounds awesome, and like exactly what i said lol :)

>>>> could we Env the option too?
>>>> maybe if the scripter could do something like a simple ..

>>>> bStopScriptPrinting = (Env["GB_SCRIPT_ERRORS_ONLY"] = "true")

>>>> then we could set a system Env variable so i wouldn't have to add the arg each
>>>> time.

>>>> Cheers Bri , that's the only thing i wasn't keen on with the scripter, scrolling
>>>> back through the terminal trying to find the error msg line.

>>>> Wishing well
>>>> BruceS

>>>> On Thu, 4 Mar 2021 at 15:21, Brian G < [ mailto:brian at westwoodsvcs.com |
>>>> brian at westwoodsvcs.com ] > wrote:

>>>>> How about if it just prints the one line in error, so you can identify it in
>>>>> your original script file.

>>>>> --
>>>>> Thanks
>>>>> Brian
>>>>> Wednesday, 03 March 2021, 10:05PM -08:00 from Bruce Steers [
>>>>> mailto:bsteers4 at gmail.com | bsteers4 at gmail.com ] :

>>>>>> On Thu, 4 Mar 2021 at 05:07, Brian G < [ mailto:brian at westwoodsvcs.com |
>>>>>> brian at westwoodsvcs.com ] > wrote:

>>>>>>> Right now it will only print warnings if select -w and verbose with -v, it
>>>>>>> prints the error and listing showing error., The errors are printed first and
>>>>>>> may come from more that one file being compiled.
>>>>>>> We could add an option to suppress the error listing of the error file -terse,
>>>>>>> or maybe the opposite --error-detailed
>>>>>>> The line numbers mean very little that are displayed in the error reports by the
>>>>>>> scripter without the listing of the file they are in. As again the there may be
>>>>>>> errors in more than one compiled file, or included file.
>>>>>>> Remember that classes are each a separate file to the compiler. As well as the
>>>>>>> include files.

>>>>>>> Any ideas what would work best?

>>>>>> I'm not sure you understood me , i get the warnings/errors fine i just don't
>>>>>> want the entire script printed on an error. the name will do

>>>>>> I do not understand why it has to print the entire script on an error.
>>>>>> It doesn't just print a "listing" It prints the module name and error position
>>>>>> on the 1st line then prints the entire script out!
>>>>>> if the script is long enough it goes beyond my terminal scroll limit.
>>>>>> Seems erroneous (for my single script usage)

>>>>>> On error i get something like the following message...
>>>>>> MMain.module:6:12: error: Syntax error

>>>>>> # Gambas Project File 3.0
>>>>>> Title=Gambas Script
>>>>>> Startup=MMain

>>>>>> ' Gambas module file

>>>>>> ' Gambas script file
>>>>>> Public Sub Main()
>>>>>> Dim sBases
>>>>>> Shell "dpkg-query --list linux*|grep \"generic\"|grep ii|awk '{print $2}" To
>>>>>> sBases

>>>>>> the rest of the script.....

>>>>>> The 1st line
>>>>>> MMain.module:6:12: error: Syntax error

>>>>>> tells me all I need to know, i'd like to not see the rest
>>>>>> If is makes an alternative project file so the line numbers are different to my
>>>>>> actual script then can it not print just the line in error.

>>>>>> Was just a thought.
>>>>>> All the best
>>>>>> BruceS

>>>>>> --

>>>>>>> Thanks
>>>>>>> Brian
>>>>>>> Wednesday, 03 March 2021, 03:58PM -08:00 from Bruce Steers [
>>>>>>> mailto:bsteers4 at gmail.com | bsteers4 at gmail.com ] :

>>>>>>>> Sounds like a good feature \uD83D\uDE42

>>>>>>>> Is there an option (even a default setting maybe) to not print the script on
>>>>>>>> failure just the error?
>>>>>>>> Or could there be?

>>>>>>>> On Wed, 3 Mar 2021, 23:47 Brian G, < [ mailto:brian at westwoodsvcs.com |
>>>>>>>> brian at westwoodsvcs.com ] > wrote:

>>>>>>>>> Is anyone interested in having a command line parameter that will allow to
>>>>>>>>> create a script from a project?

>>>>>>>>> gbs3 --FromProject ~/MyProjectIn ~/MyScriptOut

>>>>>>>>> --FromProject having the project directory as input and script path as output

>>>>>>>>> "Failure is the key to success;
>>>>>>>>> each mistake teaches us something" .. Morihei Ueshiba
>>>>>>>>> Brian G

>>>>>>>>> ----[ [ http://gambaswiki.org/wiki/doc/netiquette |
>>>>>>>>> http://gambaswiki.org/wiki/doc/netiquette ] ]----

>>>>>>>> ----[ [ http://gambaswiki.org/wiki/doc/netiquette |
>>>>>>>> http://gambaswiki.org/wiki/doc/netiquette ] ]----

>>>>>>> ----[ [ http://gambaswiki.org/wiki/doc/netiquette |
>>>>>>> http://gambaswiki.org/wiki/doc/netiquette ] ]----

>>>> ----[ [ http://gambaswiki.org/wiki/doc/netiquette |
>>>> http://gambaswiki.org/wiki/doc/netiquette ] ]----

>>> ----[ [ http://gambaswiki.org/wiki/doc/netiquette |
>>> http://gambaswiki.org/wiki/doc/netiquette ] ]----

>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]----
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gambas-basic.org/pipermail/user/attachments/20210304/0019d911/attachment-0001.htm>


More information about the User mailing list