A which replacement.
- On Windows: Check for missing extensions from the
PATHEXTenvironment variable as well as.exe - Linux style globbing support.
- On non-Windows: Read function and alias definitions from stdin just like GNU which.
- On non-Windows: Mostly a superset of GNU which.
Installation On Windows Via Scoop
This way you can update wh with scoop.
- Add my personal bucket to Scoop.
scoop bucket add insomnia https://github.com/insomnimus/scoop-bucket - Update scoop.
scoop update - Install wh.
scoop install wh
Download a binary for your platform from the releases page
Or build it from source:
cargo install --locked --branch main --git https://github.com/insomnimus/whYou might want to add a shell function in your profile so that wh can read your aliases and functions:
wh() {
{
alias
declare -f
} | /usr/bin/wh --read-alias --read-functions "$@"
}Don't forget to change /usr/bin/wh with the full path of wh on your system.
Currently there are hand-written tab completions for Powershell.
You can get it by running wh --completions powershell.
Register it by saving the output into a .ps1 file and then running the script.
If you want to have it be loaded automatically, add it to your Powershell profile.