1 Repo
Allows the insertion of raw platform-specific code that is only included in the output for matching target operating systems.
Distinct from Multi-Target Compilers: Focuses on conditional raw code injection based on OS target, rather than general multi-target bytecode generation.
Explore 1 awesome GitHub repository matching programming languages & runtimes · OS-Specific Code Blocks. Refine with filters or upvote what's useful.
Batsh ist ein plattformübergreifender Shell-Compiler und Transpiler, der eine vereinheitlichte Skriptsyntax in plattformspezifische Befehle für Bash und Windows Batch übersetzt. Er fungiert als plattformübergreifender Skriptgenerator, der eine einzige Quellsprache in ausführbare Skripte transformiert, die mit Linux, macOS und Windows kompatibel sind. Das System nutzt einen Übersetzungsprozess, der High-Level-Konstrukte auf eine Zwischenrepräsentation abbildet und Unterschiede bei Befehls-Flags und Variablen-Expansion auflöst. Es unterstützt bedingtes Target-Embedding, wodurch rohe Codeblöcke für ein bestimmtes Betriebssystem in die Ausgabe eingefügt werden können, während sie für andere ignoriert werden. Dieses Tool deckt die Generierung von umgebungsunabhängigen Build-Tools und Deployment-Skripten ab, indem es eine einzige Quelldatei in mehrere unterschiedliche Skriptformate konvertiert. Dies stellt sicher, dass Systembefehle über verschiedene Betriebssysteme hinweg ausgeführt werden können, ohne die Logik duplizieren zu müssen.
Provides the ability to inject raw code blocks into the output stream only when targeting a specific operating system.