new file: RdzeN-Profile.ps1

new file:   functions/New-SimulateTyping.ps1
	new file:   functions/Reload-Profile.ps1
This commit is contained in:
Tomasz Kostrzewa 2024-03-05 18:24:19 +01:00
parent b8782bea82
commit 2c28c05a0d
3 changed files with 59 additions and 0 deletions

36
RdzeN-Profile.ps1 Normal file
View File

@ -0,0 +1,36 @@
# gitea.RdzeN.net
#
# Example Powershell Profile.
#
# 1. Check if GITEA folder exists.
$path_gitea = "$($env:USERPROFILE)\GITEA"
$path_gitea_powershell_profile = "$path_gitea\PowerShell-Profile"
$path_gitea_powershell_profile_functions = "$path_gitea_powershell_profile\functions"
if (-not (Test-Path $path_gitea)) {
New-Item -ItemType Directory -Path $path_gitea | Out-Null
}
if (-not (Test-Path $path_gitea_powerShell_profile )) {
New-Item -ItemType Directory -Path $path_gitea_powerShell_profile | Out-Null
}
if (-not (Test-Path $path_gitea_powershell_profile_functions )) {
New-Item -ItemType Directory -Path $path_gitea_powershell_profile_functions | Out-Null
}
# 2. Download / pull GIT REPO
if (-not (Get-ChildItem $path_gitea_powershell_profile_functions).count -gt 0) {
Set-Location $path_gitea
$RepositoryURL = "https://gitea.rdzen.net/najlepszytomasz/PowerShell-Profile.git"
git clone $RepositoryURL -q
} else {
Set-Location $path_gitea_powershell_profile
git pull -q
}
# 3. dot source functions.
# 99. Reload Profile
#Reload-Profile

View File

@ -0,0 +1,17 @@
# gitea.RdzeN.net
# Simulate Typing
function New-SimulateTyping {
param(
[string]$message
)
# Iterate through each character in the text
foreach ($char in $message.ToCharArray()) {
# Write each character to the screen
Write-Host -NoNewline $char -ForegroundColor Yellow
# Wait before writing the next character (adjustable time in milliseconds)
Start-Sleep -Milliseconds (Get-Random -Minimum 10 -Maximum 100)
}
# New line after last char.
Write-Host ""
}

View File

@ -0,0 +1,6 @@
# gitea.RdzeN.net
# Reload $profile
function Reload-Profile {
. $PROFILE
}
New-SimulateTyping "Your PowerShell profile was reloaded!"