"Quellcode nach Ende des Werzeugs neu laden" geht

Fragen und Bugreports zur PureBasic 4.0-Beta.
smusmu
Beiträge: 2
Registriert: 29.10.2006 23:35
Wohnort: Hamburg

"Quellcode nach Ende des Werzeugs neu laden" geht

Beitrag von smusmu »

Ich habe PureBasic 4.0. Ich habe über "Werkzeuge-->Werkzeuge konfigurieren" eine Programm "AutoIndent.exe" installiert. Die Flags "Warten bis zum Ende des Werkzeugs" und "Quellcode nach Ende des Werzeugs neu laden" mit "in aktuelle Quelldatei" habe ich aktiviert. Die Argumente enthalten "%FILE" und "%TEMPFILE".

Ergebnis: Die Datei auf der Platte wurde geändert. Die Datei in der IDE hat aber noch den alten Stand :cry: (obwohl der * als Kennzeichen einer Änderung zu sehen ist)

Was mache ich falsch? Ist das ein (bekannter) Bug von der 4.0-Version?
Hat jemand aich das Problem oder eine Lösung?
Benutzeravatar
HeX0R
Beiträge: 2959
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win10 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2
Kontaktdaten:

Beitrag von HeX0R »

Vielleicht solltest du den Autor dieser "AutoIndent.exe" ansprechen, weil ich zumindest keinen blassen habe, was das sein soll, der Fehler aber eher dort zu suchen ist.

Vermutung:
Fehler wird wohl sein, dass du %FILE und %TEMPFILE übergibst.
Beides ist eigentlich Blödsinn, weil nach dem Werkzeug eh nur %TEMPFILE neu geladen wird.
(Wenn das Werkzeug also %FILE geändert hat, sind die Veränderungen im Nirvana).

Zumindest gehe ich mal von diesem Verhalten aus, bin zu faul das auszuprobieren...
smusmu
Beiträge: 2
Registriert: 29.10.2006 23:35
Wohnort: Hamburg

Beitrag von smusmu »

Vielen Dank für Deinen Tip.

Ich habe das einmal ein wenig getestet.
Das Ergebnis finde ich ein wenig merkwürdig.
Hast Du dafür auch so eine einleuchtende Erklärung?
Warum ist das Ergebnis anders, nur dadurch, dass ich die Programmzeilen im Code vertauscht habe?


Startzustand:
Programm als Werkzeug installiert / Argumente = %FILE %TEMPFILE
und Optionen:
"Warten bis zum Ende des Werkzeugs"
"Quellcode nach Ende des Werzeugs neu laden" mit
"in aktuelle Quelldatei"
In der Datei steht anfangs "x"

Dann wird das Werkzeug aus der Datei aufgerufen

Test 1:
====

Werkzeug-Programm ist:
CreateFile(1, ProgramParameter(1))
WriteStringN(1, "2")
CloseFile(1)
CreateFile(0, ProgramParameter(0))
WriteStringN(0, "1")
CloseFile(0)

==> Oberfläche: "2"
In der Datei: "1"

Test 2:
====

Werkzeug-Programm ist:
CreateFile(0, ProgramParameter(0))
WriteStringN(0, "1")
CloseFile(0)
CreateFile(1, ProgramParameter(1))
WriteStringN(1, "2")
CloseFile(1)

==> Oberfläche: "2"
In der Datei: "2"
Benutzeravatar
HeX0R
Beiträge: 2959
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win10 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2
Kontaktdaten:

Beitrag von HeX0R »

Keine Ahnung.

Aber da du der Autor dieses Tools zu sein scheinst, solltest du vielleicht einen Blick darauf werfen.
Ist das nicht das, was du vorhast ?
Und dank Karl auch noch Open-Source.

Ansonsten, wenn dich dieses Verhalten der IDE so dermassen interessiert, solltest du Freak vielleicht mal fragen.
Gesperrt