https://github.com/startautomating/posh
PowerShell made Posh
https://github.com/startautomating/posh
colorization demo demos easy-to-use formatting-output powershell powershell-core powershell-module powershell-profile prompt prompt-generator rss-reader sleek terminal terminal-customization terminal-format
Last synced: 8 days ago
JSON representation
PowerShell made Posh
- Host: GitHub
- URL: https://github.com/startautomating/posh
- Owner: StartAutomating
- License: mit
- Created: 2023-07-20T05:14:50.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-20T17:34:57.000Z (10 months ago)
- Last Synced: 2025-01-30T05:22:02.790Z (22 days ago)
- Topics: colorization, demo, demos, easy-to-use, formatting-output, powershell, powershell-core, powershell-module, powershell-profile, prompt, prompt-generator, rss-reader, sleek, terminal, terminal-customization, terminal-format
- Language: PowerShell
- Homepage: https://posh.startautomating.com/
- Size: 28.2 MB
- Stars: 61
- Watchers: 5
- Forks: 6
- Open Issues: 98
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: contributing.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
Posh is a PowerShell module that makes PowerShell more fun to work with.
## Improving Formatting
Posh provides PowerShell formatting for all sorts of fun scenarios, like:
### Get-Command in color
Posh colorizes commands by verb.
~~~PowerShell
Get-Command
~~~
### Get-Member in color
~~~PowerShell
Get-Command | Get-Member
~~~
### Reflection Formatter
Posh provides a formatter for reflection, to help you explore types.
~~~PowerShell
[int] | Format-Custom
~~~~~~PowerShell
[int] | Format-Custom -View System.Type.Full
~~~It even works on generic types
~~~PowerShell
[Collections.Generic.Dictionary[string, PSObject]] |
Format-Custom -View System.Type.Full
~~~
### Colorized XML

## How Posh Works
Posh is a somewhat unique PowerShell module in that it does not export commands.
Posh _only_ extends the types and formatting in PowerShell.
It is built using:
* [EZOut](https://github.com/StartAutomating/EZOut)
* [PipeScript](https://github.com/StartAutomating/PipeScript)
* [HelpOut](https://github.com/StartAutomating/HelpOut)