14 Repos
Configures specific interpreters for executing task bodies.
Distinguishing note: Focuses on multi-language support within task runners.
Explore 14 awesome GitHub repositories matching development tools & productivity · Script Interpreters. Refine with filters or upvote what's useful.
This project is a command-line task runner designed to manage project-specific workflows through a centralized, configuration-driven interface. It functions as a declarative tool for organizing build logic, environment variables, and task dependencies into a structured format, enabling the automation of complex development pipelines. The tool distinguishes itself by providing a shell-agnostic execution layer that ensures consistent behavior across Windows, macOS, and Linux. It supports advanced workflow orchestration by constructing directed acyclic graphs to manage task prerequisites, while
Executes task bodies using various interpreters like Python or Bash via shebang lines.
chezmoi is a command-line utility designed to manage and synchronize system configuration files across multiple machines. It uses a local Git repository as the single source of truth, allowing users to track, version, and distribute dotfiles while maintaining a consistent state across diverse operating systems and hardware architectures. The project distinguishes itself through a declarative reconciliation model that computes the difference between the current filesystem and the desired state defined in the repository. It features a robust templating engine that processes configuration files
Maps file extensions to specific command-line tools to ensure scripts execute correctly across different environments.
IdeaVim – A Vim engine for JetBrains IDEs
Executes Vim script files and commands by parsing and running them inside the IDE with full language support.
KeymouseGo is an input automation tool and macro recorder designed to capture, edit, and replay keyboard and mouse sequences to automate repetitive desktop tasks. It functions as a scriptable input automator that translates recorded user interactions into reusable blueprints for automated playback. The system distinguishes itself through a logic-based scripting framework that supports conditional branching, sub-routine calls, and jump-to-labels for complex workflow control. It further extends runtime behavior via a plugin system that allows for the registration of custom functions to modify t
Implements an interpreter that parses custom automation files and translates them into native system input calls.
UltiSnips is a snippet engine for the Vim text editor designed to expand text templates and manage dynamic placeholders. It provides a system for inserting predefined blocks of text and boilerplate code to automate repetitive writing tasks. The engine features a placeholder manager that enables stateful navigation between input areas and bidirectional field synchronization, which mirrors text entered in one field across all linked locations in real time. It also includes a dynamic text interpolator that executes scripts to inject calculated values or external data into snippets during expansi
Runs within the Vim environment to manipulate document state via native Vim-script API calls.
ctrlp.vim is a fuzzy file navigation tool for the Vim editor. It enables the location and opening of files, buffers, tags, and recently used items through approximate string matching and regular expressions. The project identifies project roots by scanning for version control markers and configuration files. It allows for the creation of new files and their required parent directories directly from the search interface, and can open multiple files simultaneously. Broad capabilities include text editor resource management and workflow automation, such as executing specific commands immediatel
Integrates directly with the Vim editor using native Vim script to manage buffers and navigation commands.
Universal Ctags is a multi-language symbol indexer and regex-based parsing engine used to extract and catalog functions, classes, and variables from source code. It functions as a source code indexer that scans files across diverse programming languages to create searchable catalogs of definitions and declarations. The project is distinguished by its extensible parser framework, which allows users to define new language rules using regular expressions and configuration files. It supports complex parsing scenarios through state-based parsing, stack-oriented scope tracking, and guest-parser del
Identifies and records definitions of script-local variables and functions in Vim scripts.
Haxe is a statically typed, multi-target programming language and open-source compiler toolkit that translates a single codebase into native executables and scripts for JavaScript, C++, C#, Java, Python, Lua, PHP, and Flash targets. It provides a unified type system with automatic type inference, a compile-time macro system for code transformation and generation, conditional compilation directives, and a static analysis engine that enforces null safety and eliminates dead code to produce smaller, safer outputs. The language is supported by the HashLink virtual machine, which executes platform
Runs Haxe source code directly through a built-in interpreter for macro execution and scripting.
Red is a programming language with a native compiler that translates high-level source code into standalone executables for Windows, macOS, and Linux without external runtime dependencies. It combines a cross-platform GUI development framework that renders native operating system widgets from a single codebase with a reactive data binding system that automatically synchronizes UI state with data sources. The language also includes an embedded DSL and parsing engine based on PEG grammar rules for defining and processing domain-specific languages within the language itself. The project distingu
Provides a built-in interpreter that applies preprocessing and macro expansion before execution.
python-mode ist ein Vim-IDE-Plugin, das ein integriertes Toolset für die Python-Entwicklung bereitstellt. Es enthält eine Debugging-Schnittstelle zur Verwaltung von Ausführungs-Breakpoints und zur Inspektion des Programmstatus, einen Dokumentationsbrowser zum Abrufen offizieller Sprachsymbole sowie ein System für statische Analyse und automatisierte strukturelle Refactorings. Das Projekt verfügt über einen dedizierten Umgebungsmanager, der projektspezifische virtuelle Umgebungen erkennt und nutzt, um die korrekte Auflösung von Bibliotheken und Interpretern zu gewährleisten. Es integriert externe Tools wie PyLint und Rope, um Codefehler zu identifizieren und projektweite Refactorings durchzuführen. Das Plugin deckt breite Entwicklungsfunktionen ab, einschließlich Echtzeit-Linting, automatisierter Code-Formatierung und intelligenter Code-Vervollständigung. Es bietet zudem strukturelle Navigationstools zum Springen zwischen Definitionen, fortgeschrittenes Syntax-Highlighting und die Möglichkeit, einzelne Code-Blöcke direkt aus dem Editor auszuführen.
Launches separate processes using detected virtual environments to execute specific scripts or selected code blocks.
Dieses Projekt ist eine Referenzimplementierung und ein Tutorial, das den End-to-End-Workflow für das Bauen, Versionieren und Hochladen von Python-Distributionen demonstriert. Es dient als konkrete Projektvorlage und Beispiel für die Konfiguration von Metadaten und Build-Artefakten für Paket-Indices. Das Repository veranschaulicht, wie Software verpackt wird, indem Projektmetadaten und Dependencies in statischen Konfigurationsdateien definiert werden. Es deckt den Prozess der Transformation von Source-Trees in versionierte Archive und plattformspezifische Binärdistributionen ab, wobei insbesondere der Bau von Binary-Wheels und Source-Distributionen gezeigt wird. Das Projekt deckt breitere Funktionsbereiche ab, darunter Dependency-Management, die Erstellung von Command-Line-Interfaces und die Automatisierung des Release-Publishings in Repositories. Zudem demonstriert es die Verwendung isolierter virtueller Umgebungen und die Integration von Binär-Extensions.
Runs commands within isolated virtual environments to ensure access to correct package versions.
U-Boot is an embedded bootloader that initializes hardware components and loads operating system kernels into memory. It functions as a hardware abstraction layer providing standardized access to networking, storage, and peripheral buses, while also serving as a secure boot loader and a firmware update interface. The project distinguishes itself through the implementation of secure boot sequences that verify cryptographic signatures and interface with TPM modules to establish hardware-rooted trust. It further provides specialized capabilities for updating device firmware via standardized prot
Runs sequences of user-defined scripts through a built-in interpreter to automate hardware initialization and boot tasks.
MacVim ist eine native Cocoa-Anwendung, die den modalen Texteditor Vim als grafische Benutzeroberfläche unter macOS implementiert. Sie integriert die Editor-Engine direkt in ein natives Fenster und eine Event-Loop, wodurch sie ohne Terminal-Emulator betrieben werden kann. Das Projekt fungiert sowohl als Programmier-Texteditor als auch als hexadezimaler Binär-Editor. Es bietet Tools zur Modifikation roher Binärdaten über ein visuelles hexadezimales Raster und zum Anwenden von Patches auf Binärdateien. Der Editor bietet modale Eingabeverarbeitung, musterbasierte Syntaxhervorhebung und rechteckige Blockauswahl. Zusätzliche Funktionen umfassen mehrstufige Undo-Historie, Dateipfad-Vervollständigung, Rechtschreibprüfung und die Möglichkeit, zu bestimmten Codezeilen über Compiler-Fehlermeldungen zu navigieren. Er unterstützt zudem Layout-Management durch mehrere Fenster und Code-Folding sowie das Rendering für Farsi-Schrift.
Implements the Vim editor as a native macOS graphical application instead of a terminal emulator.
Liquidprompt ist ein adaptives Command-Line-Interface-Theme und eine kontextsensitive Statusleiste für Bash und Zsh. Es fungiert als Indikator und Tracker für die Shell-Umgebung und zeigt Systeminformationen, Benutzeridentität, Host-Verbindungen und Daten zum Arbeitsverzeichnis in Echtzeit direkt im Prompt an. Das Projekt bietet eine Theme-Engine, die die Anpassung von Layout, Farben und Glyphen ermöglicht. Es integriert Indikatoren für den Status der Versionsverwaltung, um aktive Branches, Tags und Commit-Statistiken anzuzeigen, sowie Indikatoren für aktive Container-Tools, Orchestratoren und sprachspezifische virtuelle Umgebungen. Das System überwacht zudem den Shell-Status sowie Hardware- oder Netzwerk-Performance-Metriken und liefert kontextsensitive Alerts, wenn bestimmte Schwellenwerte erreicht werden. Zusätzlich kann der aktuelle Prompt-Status mit dem Terminal-Fenstertitel oder der Statusleiste synchronisiert werden.
Identifies active container tools, orchestrators, and virtual environments to display the current configuration context.