# nvim-shellspec Project Overview ## Purpose This is a Neovim/Vim plugin that provides advanced language support and formatting for the ShellSpec DSL testing framework. ShellSpec is a BDD (Behavior-Driven Development) testing framework for shell scripts. ## Key Features - **🚀 First-class Neovim support** with modern Lua implementation - **🎨 Syntax highlighting** for all ShellSpec DSL keywords - **📐 Smart indentation** for block structures - **📄 Enhanced filetype detection** for `*_spec.sh`, `*.spec.sh`, `spec/*.sh`, `test/*.sh`, and nested spec directories - **✨ Advanced formatting** with HEREDOC and comment support - **⚡ Async formatting** to prevent blocking (Neovim 0.7+) - **🔄 Backward compatibility** with Vim and older Neovim versions ## Advanced Formatting Features - **HEREDOC Preservation**: Maintains original formatting within `<