Updated cd-repo.ps1 and cd-ssh.ps1

This commit is contained in:
Markus Fleschutz 2024-10-10 14:40:19 +02:00
parent bd3b301072
commit 2a009f311f
2 changed files with 25 additions and 23 deletions

View File

@ -1,13 +1,13 @@
<#
.SYNOPSIS
Sets the working directory to a repository
Sets the working directory to a repo
.DESCRIPTION
This PowerShell script changes the working directory to a local Git repository.
This PowerShell script changes the working directory to the given local Git repository.
.PARAMETER folderName
Specifies the Git repository's folder name
Specifies the folder name of the Git repository
.EXAMPLE
PS> ./cd-repo.ps1 rust
📂C:\Repos\rust - current branch is: ## main ... origin/main
📂C:\Repos\rust · on branch: ## main ... origin/main
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
@ -19,25 +19,26 @@ param([string]$folderName = "")
try {
if ("$folderName" -eq "") { $folderName = Read-Host "Enter the Git repository's folder name" }
if (Test-Path "$HOME/Repos/" -pathType Container) { # try short name
$path = "$HOME/Repos/"
} elseif (Test-Path "$HOME/repos/" -pathType Container) {
$path = "$HOME/repos/"
} elseif (Test-Path "$HOME/Repositories/" -pathType Container) { # try long name
$path = "$HOME/Repositories/"
} elseif (Test-Path "$HOME/source/repos/" -pathType Container) { # try Visual Studio default
$path = "$HOME/source/repos/"
} elseif (Test-Path "/Repos/" -pathType Container) {
if (Test-Path "~/Repos/" -pathType container) { # try short name
$path = "~/Repos/"
} elseif (Test-Path "~/repos/" -pathType container) {
$path = "~/repos/"
} elseif (Test-Path "~/Repositories/" -pathType container) { # try long name
$path = "~/Repositories/"
} elseif (Test-Path "~/source/repos/" -pathType container) { # try Visual Studio default
$path = "~/source/repos/"
} elseif (Test-Path "/Repos/" -pathType container) {
$path = "/Repos/"
} else {
throw "The folder for Git repositories doesn't exist (yet)"
}
$path += $folderName
if (-not(Test-Path "$path" -pathType Container)) { throw "The path to 📂$path doesn't exist (yet)" }
$path += $folderName
if (-not(Test-Path "$path" -pathType container)) { throw "The path to 📂$path doesn't exist (yet)" }
$path = Resolve-Path "$path"
Set-Location "$path"
Write-Host "📂$path - current branch is: " -noNewline
Write-Host "📂$path · on branch: " -noNewline
& git status --short --branch --show-stash
exit 0 # success
} catch {

View File

@ -1,10 +1,10 @@
<#
.SYNOPSIS
Sets the working directory to the user's SSH folder
Sets the working directory to the SSH folder
.DESCRIPTION
This PowerShell script changes the working directory to the user's SSH folder.
This PowerShell script changes the working directory to the user's secure shell (SSH) folder.
.EXAMPLE
PS> ./cd-ssh
PS> ./cd-ssh.ps1
📂C:\Users\Markus\.ssh
.LINK
https://github.com/fleschutz/PowerShell
@ -13,12 +13,13 @@
#>
try {
$Path = Resolve-Path "~/.ssh"
if (-not(Test-Path "$Path" -pathType container)) { throw "User's SSH folder at 📂$Path doesn't exist (yet)" }
Set-Location "$Path"
$path = "~/.ssh"
if (-not(Test-Path "$path" -pathType container)) { throw "Your secure shell (SSH) folder at 📂$path doesn't exist (yet)" }
$path = Resolve-Path "$path"
Set-Location "$path"
"📂$Path"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
"⚠️ Error: $($Error[0])"
exit 1
}