Since then, I've been working on tclint in my spare time. It now includes:
- A linter (with plugins to support non-standard commands)
- A formatter
- A language server + VS Code extension
tclint is already being used at my former employer and elsewhere. I have lots of ideas for improvements, such as more linter checks, better extensibility, deeper support for chip design formats (e.g., SDC-specific linter checks), and expanding the language server.
If you write Tcl, give tclint a try! I’d love to hear if you find it useful, and I’d especially love suggestions on what would make it even better.