PowerShell module to make navigating your system a breeze.
The main function of the module is Set-CDPathLocation (below referenced by 'cd') and supports the following:
- Go to previous location without pushd/popd (cd -)
- Go upwards multiple levels (cd ....)
- Go to a directory in a predefined path
- Integration with TabExpansion++
Assuming you've installed the module somewhere in your module path, just import the module in your profile, e.g.:
Import-Module CDPathTo setup the CDPath, i.e. the parent directories of the directories you most often navigate to, call
# a user who has github projects and a directory where corporate source code is stored # may set up the path like this Set-CDPath -Path ~\Documents\GitHub,d:\corpsrc,~\documents
The CDPath is persisted at ~/Documents/WindowsPowerShell/cdpath.txt
Imagine the following directory structure
~/Documents/
GitHub
PSReadLine
TabExpansionPlusPlus
CDPath
WindowsPowerShell
ArgumentCompleters
Modules
D:\CorpSrc
PSApi
ToolingApi
Frontend
Backend
Navigation can then be done like this:
# go to PSReadline PS> cd psr go to ~\Documents\WindowsPowerShell\Modules cd win mod # go to D:\CorpSrc\ToolingApi cd too # go to ~\Documents\GitHub\TabExpansionPlusPlus cd tab # go up three levels cd .... # go back to previous directory cd -