Difference between revisions of "IDE Macros in paths and filenames/de"
From Lazarus wiki
Jump to navigationJump to searchLine 32: | Line 32: | ||
* '''SaveAll''' - Alles speichern | * '''SaveAll''' - Alles speichern | ||
* '''TargetCmdLine''' - das Projekt-executable plus Startparameter | * '''TargetCmdLine''' - das Projekt-executable plus Startparameter | ||
+ | |||
+ | ==Dateinamen und Teile davon== | ||
+ | * '''Ext(filename)''' - macro function for ExtractFileExt | ||
+ | * '''MakeDir(filename)''' - macro function for AppendPathDelim | ||
+ | * '''MakeFile(filename)''' - macro function for ChompPathDelim | ||
+ | * '''MakeExe(filename)''' - change file extension to .exe under Windows, nothing under Linux, BSD, OS X | ||
+ | * '''MakeLib(filename)''' - change file extension to .dll under Windows, under Linux/BSD change to lowercase libname.so, under OS X to libname.so (since 0.9.29) | ||
+ | * '''Name(filename)''' - macro function for ExtractFileName | ||
+ | * '''NameOnly(filename)''' - macro function for ExtractFileNameOnly | ||
+ | * '''Path(filename)''' - macro function for ExtractFilePath | ||
+ | |||
Revision as of 23:10, 28 January 2011
│
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
português (pt) │
русский (ru) │
Macros verwenden das folgende Format. Dabei wird macro-name durch eines der unten aufgelisteten Macros ersetzt.
$(macro-name)
Beispiel: Dieses Format gibt das Ausgabeverzeichnis für Units an. Es wird häufig für Lazarus Packages benutzt:
lib/$(TargetCPU)-$(TargetOS)
unter einem x86 Linux 32-bit System würde daraus: lib/i386-linux
unter einem x86 Linux 64-bit System würde daraus: lib/x86_64-linux
Es gibt auch einige Macrofunktionen die folgendes Format verwenden:
$macro_name(parameters)
Beispiel:
$Ext(unit1.pas)
liefert die Dateierweiterung .pas.
Allgemeine Verwendung
- Col - aktuelle Spalte im Quelltexteditor
- Row - aktuelle Zeile im Quelltexteditor (Bildschirm, kann von der Byte-Position abweichen aufgrund von Tabulatoren und UTF-8)
- CurToken - aktuelles Element unter dem Kursor im Quelltexteditor
- EdFile - aktueller Dateiname im Quelltexteditor
- Params - Startparameter des aktuellen Projekts
- Prompt - fragt den Benutzer nach einem Wert. Dies ist ein interaktives Makro.
- RunCmdLine - der Befehl zum Starten des Projekts
- Save - speichert die aktuelle Datei im Quelltexteditor
- SaveAll - Alles speichern
- TargetCmdLine - das Projekt-executable plus Startparameter
Dateinamen und Teile davon
- Ext(filename) - macro function for ExtractFileExt
- MakeDir(filename) - macro function for AppendPathDelim
- MakeFile(filename) - macro function for ChompPathDelim
- MakeExe(filename) - change file extension to .exe under Windows, nothing under Linux, BSD, OS X
- MakeLib(filename) - change file extension to .dll under Windows, under Linux/BSD change to lowercase libname.so, under OS X to libname.so (since 0.9.29)
- Name(filename) - macro function for ExtractFileName
- NameOnly(filename) - macro function for ExtractFileNameOnly
- Path(filename) - macro function for ExtractFilePath
- CompPath - Compilerpfad gesetzt in den Umgebungseinstellungen
- ExeExt - executable Dateierweiterung
- FPCSrcDir - FPC Quellverzeichnis gesetzt in den Umgebungseinstellungen
- LazarusDir - Lazarus Quellverzeichnis gesetzt in den Umgebungseinstellungen
- LCLWidgetType - LCL widgetset des aktuellen Projekts
- TargetCPU - Ziel CPU des aktuellen Projekts
- TargetOS - Ziel OS des aktuellen Projekts
- SrcOS - 'unix' für Linux, Darwin, BSD. 'win' für win32, win64, wince
- FPCVer - FPC Version (seit 0.9.25). Zum Beispiel '2.2.2'.
- LanguageID - IDE Sprache, zum Beispiel en für Englisch, de für Deutsch
- LanguageName - IDE Sprachname, der übersetzte Name der aktuellen Sprache. Zum Beispiel: Deutsch für german.
- ProjFile - der vollständige Dateiname der Hauptquelldatei des aktuellen Projekts (.lpr)
- ProjPath - das Projektverzeichnis (das Verzeichnis der .lpi Datei)
- TargetFile - die Ausgabedatei des aktuellen Projekts (z.B. das executable oder die Bibliothek)
- TestDir - Testverzeichnis gesetzt in den Umgebungseinstellungen
- ProjPublishDir - publishing Verzeichnis des aktuellen Projekts
- ProjUnitPath - Unitpfad des Projektverzeichnisses
- ProjIncPath - Includepfad des Projektverzeichnisses
- ProjSrcPath - Quellpfad des Projektverzeichnisses
- ProjOutDir - Pfad des Projekt-Ausgabeverzeichnisses (z.B. wo die .ppu Dateien erzeugt werden) (seit 0.9.27)
- ConfDir - Verzeichnis in dem die IDE ihre Konfigurationsdateien speichert
- MakeExe - Pfad zum 'make' Programm (gmake unter BSD)
- Project() - Makrofunktion für verschiedene Werte
- Project(UnitPath) - Unitpfad des Projektverzeichnisses
- Project(SrcPath) - Quellpfad des Projektverzeichnisses
- Project(IncPath) - Includepfad des Projektverzeichnisses
- Project(InfoFile) - Dateiname der .lpi Datei (seit Revision 15287, 0.9.25)
- Project(OutputDir) - Verzeichnis, in dem die Projekt ppu Dateien angelegt werden (seit 0.9.27)
- Ext() - Makrofunktion für ExtractFileExt
- Path() - Makrofunktion für ExtractFilePath
- Name() - Makrofunktion für ExtractFileName
- NameOnly() - Makrofunktion für ExtractFileNameOnly
- MakeDir() - Makrofunktion für AppendPathDelim
- MakeFile() - Makrofunktion für ChompPathDelim
- Env(name) - Makrofunktion für an die IDE übergebene Umgebungsvariablen (nicht an Projekt oder Debugger) (seit 0.9.27)
- PkgDir() - Makrofunktion für das Verzeichnis (Ort der .lpk Datei) einer als Parameter übergebenen Package ID
- PkgSrcPath() - Makrofunktion für den Quellpfad einer als Parameter übergebenen Package ID
- PkgUnitPath() - Makrofunktion für den Unitpfad einer als Parameter übergebenen Package ID
- PkgIncPath() - Makrofunktion für den Includepfad einer als Parameter übergebenen Package ID
- PkgOutDir() - Makrofunktion für das Ausgabeverzeichnis eines Packages (z.B. wo die ppu Dateien erzeugt werden)