A PowerShell module that enhances tab expansion and Intellisense with custom argument completers and additional features.
TabExpansionPlusPlus is a PowerShell module that extends the built-in tab expansion and Intellisense capabilities introduced in PowerShell V3. It addresses several shortcomings in the native implementation, such as adding custom argument completion, completing attribute argument names, and excluding hidden files, making command-line interaction more efficient and customizable.
PowerShell users and module developers working with PowerShell V3 or later who want enhanced tab completion and IntelliSense for custom commands and parameters.
Developers choose TabExpansionPlusPlus because it provides a more powerful and extensible tab expansion system than native PowerShell, with built-in completers, easy custom completer creation, and compatibility with both V3+ and the native V5 Register-ArgumentCompleter cmdlet.
A V3 PowerShell module to improve tab expansion and Intellisense
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The module provides a straightforward pattern with functions like New-CompletionResult and Register-ArgumentCompleter, making it simple to add auto-completion for custom commands, as shown in the VerbCompletion example in the README.
Includes many pre-made argument completers out of the box, which serve as practical examples and immediately enhance productivity without additional setup, as highlighted in the Key Features.
Unique feature that auto-completes argument names for common PowerShell attributes like [CmdletBinding] and [Parameter], saving time during script writing, which is a noted shortcoming in native PowerShell.
Provides Test-ArgumentCompleter for validation and maintains compatibility with both older PowerShell V3+ and the native V5 Register-ArgumentCompleter cmdlet, ensuring broad version support.
PowerShell V5 and later have a native Register-ArgumentCompleter cmdlet; TabExpansionPlusPlus adds minor features like descriptions, but for many users, the native option is sufficient without the extra module dependency, as acknowledged in the README.
Installation instructions assume Windows paths like ~\Documents\WindowsPowerShell\Modules, and there's no clear guidance for cross-platform PowerShell Core, limiting its usability on non-Windows systems.
The project has been around since 2012 with infrequent updates, and as PowerShell evolves, it might not keep pace with newer versions or best practices, which could lead to compatibility issues.