CmdFav
3.0.0
CmdFav is a PowerShell module for storing, organizing, and reusing your favorite commands and code snippets. It supports multiple repositories, external editor integration, automatic formatting, and backup functionality. Ideal for building a personal or team snippet library.
Minimum PowerShell version
5.0
Installation Options
Owners
Copyright
Copyright (c) 2024 Sascha Spiekermann
Package Details
Author(s)
- Sascha Spiekermann
Tags
snippet bookmark favorite command repository productivity powershell backup formatter external-editor
Functions
Add-CmdFav Copy-CmdFav Disable-CmdFavAutoBackup Edit-CmdFav Enable-CmdFavAutoBackup Export-CmdFav Get-CmdFav Get-CmdFavCache Get-CmdFavEditor Get-CmdFavRepository Import-CmdFav Move-CmdFav Register-CmdFavRepository Remove-CmdFav Set-CmdFavEditor UnRegister-CmdFavRepository
Dependencies
-
- PSFramework (>= 1.9.310)
- PSScriptAnalyzer (>= 1.23.0)
Release Notes
## 3.0.0 (2024-07-22)
- Added: Automatic backup functionality for all repositories; backups include all favorites from all repositories to protect against unwanted changes in shared files
- Added: Editing of favorites in external editors (VSCode, Notepad++, Nano, etc.) via Edit-CmdFav
- Improved: When editing or importing commands, code is automatically formatted using PSScriptAnalyzer (Invoke-Formatter) and all aliases are expanded to their full cmdlet names
- Improved: Formatting settings are now centrally configurable via PSFramework configuration
- Improved: Documentation for backup, external editor, and formatting features
- Fixed: Various minor bugs and stability improvements
FileList
- CmdFav.nuspec
- functions\Get-CmdFavEditor.ps1
- internal\configurations\readme.md
- changelog.md
- functions\Get-CmdFavRepository.ps1
- internal\functions\Edit-CmdFavExternalEditor.ps1
- functions\Import-CmdFav.ps1
- internal\functions\Format-CmdFavString.ps1
- internal\tepp\assignment.ps1
- CmdFav.psd1
- functions\Move-CmdFav.ps1
- internal\functions\Get-CmdFavHistory.ps1
- internal\tepp\CmdFavNames.tepp.ps1
- CmdFav.psm1
- functions\readme.md
- internal\functions\readme.md
- internal\tepp\CmdFavRepoNames.tepp.ps1
- readme.md
- functions\Register-CmdFavRepository.ps1
- internal\functions\Restore-CmdFav.ps1
- internal\tepp\CmdFavTags.tepp.ps1
- bin\readme.md
- functions\Remove-CmdFav.ps1
- internal\functions\Save-CmdFav.ps1
- internal\tepp\example.tepp.ps1
- en-us\about_CmdFav.help.txt
- functions\Set-CmdFavEditor.ps1
- internal\functions\Set-CmdFavCache.ps1
- internal\tepp\readme.md
- en-us\strings.psd1
- functions\Unregister-CmdFavRepository.ps1
- internal\functions\Update-CmdFavRepositoryMapping.ps1
- tests\functions\readme.md
- functions\Add-CmdFav.ps1
- tests\pester.ps1
- internal\scriptblocks\scriptblocks.ps1
- tests\general\FileIntegrity.Exceptions.ps1
- functions\Copy-CmdFav.ps1
- tests\readme.md
- internal\scripts\license.ps1
- tests\general\FileIntegrity.Tests.ps1
- functions\Disable-CmdFavAutoBackup.ps1
- xml\CmdFav.Format.ps1xml
- internal\scripts\postimport.ps1
- tests\general\Help.Exceptions.ps1
- functions\Edit-CmdFav.ps1
- xml\CmdFav.Types.ps1xml
- internal\scripts\preimport.ps1
- tests\general\Help.Tests.ps1
- functions\Enable-CmdFavAutoBackup.ps1
- xml\readme.md
- internal\scripts\prepare-savefile.ps1
- tests\general\Manifest.Tests.ps1
- functions\Export-CmdFav.ps1
- internal\configurations\configuration.ps1
- internal\scripts\strings.ps1
- tests\general\PSScriptAnalyzer.Tests.ps1
- functions\Get-CmdFav.ps1
- tests\general\strings.Exceptions.ps1
- functions\Get-CmdFavCache.ps1
- tests\general\strings.Tests.ps1