diff --git a/scripts/cd-repo.ps1 b/scripts/cd-repo.ps1 index 065dc9ce..55a3f9f9 100755 --- a/scripts/cd-repo.ps1 +++ b/scripts/cd-repo.ps1 @@ -7,8 +7,7 @@ Specifies the folder name of the Git repository .EXAMPLE PS> ./cd-repo.ps1 rust - πŸ“‚C:\Repos\rust - 🌿on branch: ## main ... origin/main + πŸ“‚C:\Repos\rust Β· on branch: ## main ... origin/main .LINK https://github.com/fleschutz/PowerShell .NOTES @@ -20,26 +19,33 @@ param([string]$folderName = "") try { if ("$folderName" -eq "") { $folderName = Read-Host "Enter the Git repository's folder name" } - 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/" + if (Test-Path "~/Repos" -pathType Container) { # try short name in home dir + $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 "/Repos" -pathType Container) { # try short name in root dir + $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 { - 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)" } $path = Resolve-Path "$path" Set-Location "$path" - Write-Host "πŸ“‚$path`n🌿on branch: " -noNewline + Write-Host "πŸ“‚$path Β· on branch: " -noNewline & git status --short --branch --show-stash exit 0 # success } catch { diff --git a/scripts/cd-repos.ps1 b/scripts/cd-repos.ps1 index 33970fdd..bd00cd30 100755 --- a/scripts/cd-repos.ps1 +++ b/scripts/cd-repos.ps1 @@ -31,8 +31,8 @@ try { $path = "/Repositories" } elseif (Test-Path "/repositories" -pathType Container) { $path = "/repositories" - } elseif (Test-Path "~/source/repos/" -pathType Container) { # try Visual Studio default - $path = "~/source/repos/" + } elseif (Test-Path "~/source/repos" -pathType Container) { # try Visual Studio default + $path = "~/source/repos" } else { throw "No Git repositories folder in your home directory or in the root folder yet" }