Blinter integrates the native Blinter executable into the IDE's Run & Debug workflow so Windows batch files (.bat, .cmd) get diagnostics and actionable quick fixes while you iterate.
What it does
Registers a blinter-debug debug type that launches the bundled blinter.exe and streams its output into the IDE.
Parses stdout incrementally to keep the Problems panel, hover tooltips, and inline “stupid line” decorations in sync.
Exposes a Blinter Output view in the Run & Debug sidebar that groups diagnostics (errors, warnings, undefined variables, etc.) and lets you jump straight to problem lines.
Provides command-casing quick fixes (configurable) and detailed variable traces for undefined-variable diagnostics.
Requirements
Visual Studio Code 1.75.0 or higher (stable, Insiders of forks).
Important third-party notice
This extension bundles the upstream Blinter linter (standalone executable) produced
by the Blinter project (author: tboy1337). The bundled executable in this
repository is bin/Blinter-v1.0.94.exe (Blinter v1.0.94). Blinter itself is
licensed under the GNU AGPL-3.0 (AGPL-3.0-or-later). By bundling the executable
we are redistributing AGPL-licensed code; please review the upstream
license (https://github.com/tboy1337/Blinter) and ensure the AGPL obligations are
acceptable for your distribution channel. The extension code (this repository)
is released under the MIT license (see LICENSE).
Blinter vs code Extension
contributors (see repository history / git log)
Quick start
Open a workspace that contains the batch file you want to lint.
Open the Run & Debug view (Ctrl+Shift+D) and choose the Launch Batch (Blinter) configuration. If prompted, allow the IDE to create a launch.json using the snippet below.
Press Run (F5). Blinter runs immediately, populating the Problems panel, in-editor highlights, and the Blinter Output view.