From c556e36e698cb4cf813274902c5dd3bfc732eeb6 Mon Sep 17 00:00:00 2001 From: Markus Fleschutz Date: Wed, 21 Apr 2021 07:47:41 +0200 Subject: [PATCH] Add cd-up2.ps1, cd-up3.ps1 and cd-up4.ps1 --- Scripts/cd-up.ps1 | 13 +++---------- Scripts/cd-up2.ps1 | 17 +++++++++++++++++ Scripts/cd-up3.ps1 | 17 +++++++++++++++++ Scripts/cd-up4.ps1 | 17 +++++++++++++++++ Scripts/my-profile.ps1 | 8 ++++---- 5 files changed, 58 insertions(+), 14 deletions(-) create mode 100644 Scripts/cd-up2.ps1 create mode 100644 Scripts/cd-up3.ps1 create mode 100644 Scripts/cd-up4.ps1 diff --git a/Scripts/cd-up.ps1 b/Scripts/cd-up.ps1 index f6be6147..d20c19e5 100755 --- a/Scripts/cd-up.ps1 +++ b/Scripts/cd-up.ps1 @@ -1,20 +1,13 @@ #!/usr/bin/pwsh <# -.SYNTAX cd-up.ps1 [] -.DESCRIPTION go one or multiple directories up +.SYNTAX cd-up.ps1 +.DESCRIPTION go one directory up .LINK https://github.com/fleschutz/PowerShell .NOTES Author: Markus Fleschutz / License: CC0 #> -param([int]$Number = 1) - try { - $TargetDir = "" - do { - $TargetDir += "../" - $Number-- - } while ($Number -ne 0) - $TargetDir = resolve-path $TargetDir + $TargetDir = resolve-path ".." set-location "$TargetDir" "📂$TargetDir" exit 0 diff --git a/Scripts/cd-up2.ps1 b/Scripts/cd-up2.ps1 new file mode 100644 index 00000000..49958d2e --- /dev/null +++ b/Scripts/cd-up2.ps1 @@ -0,0 +1,17 @@ +#!/usr/bin/pwsh +<# +.SYNTAX cd-up2.ps1 +.DESCRIPTION go two directories up +.LINK https://github.com/fleschutz/PowerShell +.NOTES Author: Markus Fleschutz / License: CC0 +#> + +try { + $TargetDir = resolve-path "../.." + set-location "$TargetDir" + "📂$TargetDir" + exit 0 +} catch { + write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" + exit 1 +} diff --git a/Scripts/cd-up3.ps1 b/Scripts/cd-up3.ps1 new file mode 100644 index 00000000..920d8572 --- /dev/null +++ b/Scripts/cd-up3.ps1 @@ -0,0 +1,17 @@ +#!/usr/bin/pwsh +<# +.SYNTAX cd-up3.ps1 +.DESCRIPTION go three directories up +.LINK https://github.com/fleschutz/PowerShell +.NOTES Author: Markus Fleschutz / License: CC0 +#> + +try { + $TargetDir = resolve-path "../../.." + set-location "$TargetDir" + "📂$TargetDir" + exit 0 +} catch { + write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" + exit 1 +} diff --git a/Scripts/cd-up4.ps1 b/Scripts/cd-up4.ps1 new file mode 100644 index 00000000..fdf24727 --- /dev/null +++ b/Scripts/cd-up4.ps1 @@ -0,0 +1,17 @@ +#!/usr/bin/pwsh +<# +.SYNTAX cd-up4.ps1 +.DESCRIPTION go four directories up +.LINK https://github.com/fleschutz/PowerShell +.NOTES Author: Markus Fleschutz / License: CC0 +#> + +try { + $TargetDir = resolve-path "../../../.." + set-location "$TargetDir" + "📂$TargetDir" + exit 0 +} catch { + write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" + exit 1 +} diff --git a/Scripts/my-profile.ps1 b/Scripts/my-profile.ps1 index 1e10dc81..afedeed1 100755 --- a/Scripts/my-profile.ps1 +++ b/Scripts/my-profile.ps1 @@ -27,7 +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 +set-alias -name .. -value cd-up.ps1 # one dir up +set-alias -name ... -value cd-up2.ps1 # two dirs up +set-alias -name .... -value cd-up3.ps1 # three dirs up +set-alias -name ..... -value cd-up4.ps1 # four dirs up