From 91bd47182f206a1e73ccec1fe341b04f4753adca Mon Sep 17 00:00:00 2001 From: Markus Fleschutz Date: Wed, 21 Apr 2021 07:39:15 +0200 Subject: [PATCH] Improve cd-up.ps1 --- Scripts/cd-up.ps1 | 11 +++++++++-- Scripts/my-profile.ps1 | 4 ++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/Scripts/cd-up.ps1 b/Scripts/cd-up.ps1 index f54bfa8a..f6be6147 100755 --- a/Scripts/cd-up.ps1 +++ b/Scripts/cd-up.ps1 @@ -1,13 +1,20 @@ #!/usr/bin/pwsh <# -.SYNTAX cd-up.ps1 +.SYNTAX cd-up.ps1 [] .DESCRIPTION go one or multiple directories up .LINK https://github.com/fleschutz/PowerShell .NOTES Author: Markus Fleschutz / License: CC0 #> +param([int]$Number = 1) + try { - $TargetDir = resolve-path ".." + $TargetDir = "" + do { + $TargetDir += "../" + $Number-- + } while ($Number -ne 0) + $TargetDir = resolve-path $TargetDir set-location "$TargetDir" "📂$TargetDir" exit 0 diff --git a/Scripts/my-profile.ps1 b/Scripts/my-profile.ps1 index 3c35fe17..1e10dc81 100755 --- a/Scripts/my-profile.ps1 +++ b/Scripts/my-profile.ps1 @@ -27,3 +27,7 @@ del alias:pwd -force set-alias -name pwd -value list-workdir.ps1 # pwd = print working directory set-alias -name ll -value get-childitem # ll = list long set-alias -name lsf -value list-dir.ps1 # lsf = list directory formatted +set-alias -name .. -value cd-up.ps1 1 # go 1 dir up +set-alias -name ... -value cd-up.ps1 2 # go 2 dirs up +set-alias -name .... -value cd-up.ps1 3 # go 3 dirs up +set-alias -name ..... -value cd-up.ps1 4 # go 4 dirs up