Updated cd-repo.ps1 and cd-repos.ps1

This commit is contained in:
Markus Fleschutz 2025-01-08 16:36:35 +01:00
parent cb845c54d3
commit 82156d8fe6
2 changed files with 24 additions and 18 deletions

View File

@ -7,8 +7,7 @@
Specifies the folder name of the Git repository Specifies the folder name of the Git repository
.EXAMPLE .EXAMPLE
PS> ./cd-repo.ps1 rust PS> ./cd-repo.ps1 rust
📂C:\Repos\rust 📂C:\Repos\rust · on branch: ## main ... origin/main
🌿on branch: ## main ... origin/main
.LINK .LINK
https://github.com/fleschutz/PowerShell https://github.com/fleschutz/PowerShell
.NOTES .NOTES
@ -20,26 +19,33 @@ param([string]$folderName = "")
try { try {
if ("$folderName" -eq "") { $folderName = Read-Host "Enter the Git repository's folder name" } if ("$folderName" -eq "") { $folderName = Read-Host "Enter the Git repository's folder name" }
if (Test-Path "~/Repos/" -pathType container) { # try short name if (Test-Path "~/Repos" -pathType Container) { # try short name in home dir
$path = "~/Repos/" $path = "~/Repos"
} elseif (Test-Path "~/repos/" -pathType container) { } elseif (Test-Path "~/repos" -pathType Container) {
$path = "~/repos/" $path = "~/repos"
} elseif (Test-Path "~/Repositories/" -pathType container) { # try long name } elseif (Test-Path "~/Repositories" -pathType Container) { # try long name
$path = "~/Repositories/" $path = "~/Repositories"
} elseif (Test-Path "~/source/repos/" -pathType container) { # try Visual Studio default } elseif (Test-Path "~/repositories" -pathType Container) {
$path = "~/source/repos/" $path = "~/repositories"
} elseif (Test-Path "/Repos/" -pathType container) { } elseif (Test-Path "/Repos" -pathType Container) { # try short name in root dir
$path = "/Repos/" $path = "/Repos"
} elseif (Test-Path "/repos" -pathType Container) {
$path = "/repos"
} elseif (Test-Path "/Repositories" -pathType Container) { # try long name
$path = "/Repositories"
} elseif (Test-Path "/repositories" -pathType Container) {
$path = "/repositories"
} elseif (Test-Path "~/source/repos" -pathType Container) { # try Visual Studio default
$path = "~/source/repos"
} else { } else {
throw "The folder for Git repositories doesn't exist (yet)" throw "No Git repositories folder in your home directory or in the root folder yet"
} }
$path += "/" + $folderName
$path += $folderName
if (-not(Test-Path "$path" -pathType container)) { throw "The path to 📂$path doesn't exist (yet)" } if (-not(Test-Path "$path" -pathType container)) { throw "The path to 📂$path doesn't exist (yet)" }
$path = Resolve-Path "$path" $path = Resolve-Path "$path"
Set-Location "$path" Set-Location "$path"
Write-Host "📂$path`n🌿on branch: " -noNewline Write-Host "📂$path · on branch: " -noNewline
& git status --short --branch --show-stash & git status --short --branch --show-stash
exit 0 # success exit 0 # success
} catch { } catch {

View File

@ -31,8 +31,8 @@ try {
$path = "/Repositories" $path = "/Repositories"
} elseif (Test-Path "/repositories" -pathType Container) { } elseif (Test-Path "/repositories" -pathType Container) {
$path = "/repositories" $path = "/repositories"
} elseif (Test-Path "~/source/repos/" -pathType Container) { # try Visual Studio default } elseif (Test-Path "~/source/repos" -pathType Container) { # try Visual Studio default
$path = "~/source/repos/" $path = "~/source/repos"
} else { } else {
throw "No Git repositories folder in your home directory or in the root folder yet" throw "No Git repositories folder in your home directory or in the root folder yet"
} }