A better pwd with clipboard support and targeting.
brew install CodeTease/tap/bpwdcargo install bpwdIn Linux:
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodeTease/bpwd/releases/latest/download/bpwd-installer.sh | shIn Windows (PowerShell)
powershell -ExecutionPolicy Bypass -c "irm https://github.com/CodeTease/bpwd/releases/latest/download/bpwd-installer.ps1 | iex"You can also download the binary from the Release page.
bwd [target] [-c] [-s] [-j] [-r]target: Optional path to resolve relative to current directory. Use--to separate flags from arguments (e.g.,bwd -- -my-dir).-c: Copy the result to clipboard.-s: Shorten path (replace home directory with$HOMEor%USERPROFILE%).-j: Output path information as JSON.-r: Print path relative to project root (searches for.gitor.bwd-root).
Standard Output (Absolute Path)
$ bwd
/home/codetease/projects/bpwdShortened Path (-s)
$ bwd -s
$HOME/projects/bpwdJSON Output (-j)
$ bwd -j
{"path":"/home/codetease/projects/bpwd","short":"$HOME/projects/bpwd","root":"."}Priority Logic
- JSON (
-j): Always outputs the JSON object. - Short (
-s): If JSON is not requested, outputs the shortened path. - Default: Outputs the absolute path.