FBeauty.bas (Geany Filter)
Download
- Quelltext (33 kB)
- GPLv3
- Plattformen:
- FreeBASIC 0.24.0
- Quelltext enthalten
- Angelegt von TJF am 17.10.2010 • Aktueller Dateiupload vom 05.08.2013
- Alle Dateiversionen
Bewertung
Punkte: 5,0 bei 1 Stimmen(Zum Abstimmen auf die Sterne klicken.)
Achtung: Der Download auf dieser Seite wird nicht mehr aktualisiert! Neue Updates sind ab sofort unter https://github.com/DTJF/FBeauty verfügbar.
FBeauty.bas ist der Quelltext zu einem Code-Beautyfier, also einem Hilfsprogramm zur Verschönerung eines FreeBasic Quelltextes. Es wirkt wie ein Filter, der in seiner Eingabe FreeBasic-Schlüsselworte identifiziert und diese für die Ausgabe umwandelt (standardmäßig in Großbuchstaben). Alle anderen Worte und Zeichen werden unverändert "durchgereicht". In Kommentaren und Strings ist die Filterfunktion unwirksam.
Das Programm wurde ursprünglich als Filter für die Entwicklungsumgebung Geany (win/LINUX) entwickelt. Es erwartet die Eingabe aus dem standard Eingabekanal (StdIn) und schreibt die Ausgabe auf den standard Ausgabekanal (StdOut). Als kompiliertes Binary kann FBeauty in Geany integriert werden (ab Version 0.16 Menü: Bearbeiten > Format > Auswahl senden an > Benutzerdefiniertes Kommandos einstellen). Nachdem FBeauty und dessen Zugriffspfad als Kommando definiert wurden, kann in Geany ein Block ausgewählt und an FBeauty gesendet werden, wodurch der ausgewählte Block durch das Filterergebnis (= Ausgabe von FBeauty) ersetzt wird.
Auch kann FBeauty in einer Konsole verwendet werden, indem die Eingabe aus einer Datei eingelesen wird und die Ausgabe in eine (andere) Datei umgelenkt wird. Unter LINUX verwendet man z. B. das Kommando
./FBeauty < Eingabe.txt > Ausgabe.bas
um den Inhalt der Datei Eingabe.txt mit großen FB-Schlüsselworten in die Datei Ausgabe.bas zu schreiben.
Andere Filterfunktionen können in FBeauty.bas leicht adaptiert werden.
Seit version 0.0.2 können durch Kommandozeilenoptionen verschiedene Schreibweisen der Schlüsselwörter geschaltet werden:
Option | Auswirkung |
---|---|
Großbuchstaben (default) | |
-l | Kleinbuchstaben (lower case) |
-c | Anfangsbuchstabe groß, Rest klein (capitalize) |
-i | Individuelle Schreibweise wie im Quelltext definiert (individual) |
Seit version 0.0.4 werden auch escaped STRINGs (starten mit ! und enthalten Steuerzeichen wie !"...\n ein Backslash\\ und Anführungszeichen \"") korrekt bearbeitet.
English
See English forum page.