X-Git-Url: https://apps.delaporte.us/gitweb/dotfiles.git/blobdiff_plain/48ab695b0e2521345dbd2d522539aa0f15e3d292..87e3616bc547f41403cfe71e6da131c213121a5c:/files/Microsoft.PowerShell_profile.ps1 diff --git a/files/Microsoft.PowerShell_profile.ps1 b/files/Microsoft.PowerShell_profile.ps1 index 76dfcf5..ca65107 100644 --- a/files/Microsoft.PowerShell_profile.ps1 +++ b/files/Microsoft.PowerShell_profile.ps1 @@ -15,6 +15,66 @@ Set-Alias code codium # Prefer Codium # Dashboard New-Alias dash Show-MyDashboard # from dash.psm1 New-Alias today Get-JournalAgenda +function journal { + param( + [ValidateSet('limited','shared','journal', 'dotfiles', 'nvim')] + [string]$key, + [switch]$limited = $false, + [switch]$shared = $false, + [switch]$dotfiles = $false + ) + $path = "$HOME\Box\Journal" + switch($key){ + 'limited' { $path = "$HOME\Box\SecDevLimited" } + 'shared' { $path = "$HOME\Box\Privacy & Cybersecurity\Cybersecurity Development" } + 'journal' { $path = "$HOME\Box\Journal" } + 'dotfiles' { $path = "$HOME\dotfiles" } + 'nvim' { $path = "$HOME\AppData\Local\nvim" } + } + cd $path; nvim $path +} + +function dotfiles { + nvim "$HOME\dotfiles" +} + +function open { + param ( + [string]$searchText + ) + $directories = @( + "$HOME\Box\Journal", + "$HOME\Box\SecDevLimited", + "$HOME\Box\Privacy & Cybersecurity\Cybersecurity Development" + ) + + $totalFiles = 0 + $processedFiles = 0 + + foreach ($directory in $directories) { + if (Test-Path $directory) { + $totalFiles += (Get-ChildItem -Path $directory -Recurse -File).Count + } else { + Write-Host "Directory '$directory' does not exist." + } + } + + $resultFiles = @() + $textFileExtensions = @(".txt", ".log", ".csv", ".json", ".xml", ".md") + foreach ($directory in $directories) { + Get-ChildItem -Path $directory -Recurse -File | Where-Object { $textFileExtensions -contains $_.Extension } | ForEach-Object { + $fileContent = Get-Content -Path $_.FullName -Raw + + if ($fileContent -match $searchText) { + $resultFiles += $_.FullName + } + $processedFiles++ + Write-Progress -Activity "Searching Files" -Status "$processedFiles / $totalFiles files processed" -PercentComplete (($processedFiles / $totalFiles) * 100) + } + } + nvim $resultFiles +} + # Vi New-Alias vi nvim @@ -51,6 +111,7 @@ $maybe_mods | ForEach-Object { } } +$env:nvim_config = "$HOME\AppData\Local\nvim" # Load local source modules # Import-Module $env:src\powershell-scripts\modules\MarkdownGitHub.psm1