IDE & jaPBe Code Beautyfier.

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
inc.
Beiträge: 348
Registriert: 27.10.2004 12:25

Beitrag von inc. »

Kennst du HeXORs Einrücker? Gehe mal hin und teste genau deine Beispielzeilen mit seinem Plugin und sage mir ob der Bug dort ebenso vorkommt.
http://www.purebasic.fr/german/viewtopi ... 988#175988
Config:
http://www.purebasic.fr/german/viewtopi ... 665#162665
Hier gibts die OOP Option für PureBasic.
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag von DrShrek »

Kein Problem mit den 'Einrücker'.
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Benutzeravatar
inc.
Beiträge: 348
Registriert: 27.10.2004 12:25

Beitrag von inc. »

Gut, werde heute Abend mal drüber schauen, bin momentan im Büro am Mac.
Hier gibts die OOP Option für PureBasic.
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag von DrShrek »

inc. hat geschrieben:Gut, werde heute Abend mal drüber schauen, bin momentan im Büro am Mac.
Vieleicht solltest Du erst 'Einrücken' und dann 'Beauty' laufen lassen.
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Benutzeravatar
inc.
Beiträge: 348
Registriert: 27.10.2004 12:25

Beitrag von inc. »

Das geht deshalb nicht, da beim Beautify'ing via dem Lexer alle Wörter und Zeichen des Quellcodes in ihre Tokens zerlegt werden, sodann gibt da gar keine "nicht" Code-Wörter mehr, also keine Whitespaces und Tabs. Lediglich die Zeilensprünge werden mitgenommen.
Diese werden dann final wieder richtig aneinander gereiht, mit an den entspr. richtigen Stellen gesetzten Whitespace-Separatoren. Somit dürfte das nicht der Grund für den Bug sein.

Wie sieht denn die Ausgabe in deinem For/For/Next/Next-Beispiel aus?
Hier gibts die OOP Option für PureBasic.
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag von DrShrek »

Wie erwartet (Schön eingerückt)

Code: Alles auswählen

For y = 0 To 255
  For x = 0 To 255
  Next
Next
Mit Deinen Tool passiert garnix :cry:
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Benutzeravatar
inc.
Beiträge: 348
Registriert: 27.10.2004 12:25

Beitrag von inc. »

Hmmm .... also bleibt ...

Code: Alles auswählen

For y = 0 To 255 
For x = 0 To 255 
Next 
Next
somit ...

Code: Alles auswählen

For y = 0 To 255 
For x = 0 To 255 
Next 
Next
Ist es lediglich bei dieser For/For Next/Next Folge der Fall oder auch bei anderen Zeilen?

Zudem .... der "Einrücker" von HeXOR bearbeitet immer den gesamten Code, bei diesem Plugin musst du in der IDE auch die Zeilen welche behandelt werden sollen auswählen. Aber ich denke das hast du auch so gemacht.
Hier gibts die OOP Option für PureBasic.
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag von DrShrek »

inc. hat geschrieben:Zudem .... , bei diesem Plugin musst du in der IDE auch die Zeilen welche behandelt werden sollen auswählen. Aber ich denke das hast du auch so gemacht.
Auweh...Da haben wir das Problem....Ich hatte nicht selektiert.
Sorry.
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Benutzeravatar
inc.
Beiträge: 348
Registriert: 27.10.2004 12:25

Beitrag von inc. »

Aha! :wink:
Deiner Ausführunng nach kam es so herüber, als wenn es nur bei den von dir gezeigten Zeilen nicht funktionieren würde.

Ich habe es ganz bewusst so eingestellt, dass in der IDE nur das geändert wird, was man auch auswählt.

Gehst du z.B. hin und hast einen Bereich mit Konstanten, die so formatiert sind, dass die "=" Abstände alle auf gleicher horizontalen Position sind, dann ärgerst du dich, wenn diese sodann alle "beautyfied" worden sind.
Bsp.:

Code: Alles auswählen

#Konstante_Hier     = 0
#Konstante_da       = 1
#Konstante_AuchMal  = "hello"
#Werte_alpha        = 5
#Werte_beta         = 800
#Werte_gamma        = $01
Demnach kann man solche Zeilen via separater Selektion umgehen. Diese Option werde ich jaPBe auch verpassen indem ich mir die aktuelle Selektion via dem Scintila-WindowHandle und SendMessage_() hole.
Hier gibts die OOP Option für PureBasic.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

jaPBe kann das mit "schönen Konstanteneinrücken", indem man bei
"Bearbeiten" auf "Einrücken 2" (oder so ähnlich) klickt.
Antworten