]> us-delaporte.pagekite.me Git - dotfiles.git/commitdiff
Merging cross platform changes.
authorEdward Delaporte <delaport@illinois.edu>
Mon, 15 Mar 2021 16:43:56 +0000 (11:43 -0500)
committerEdward Delaporte <delaport@illinois.edu>
Mon, 15 Mar 2021 16:43:56 +0000 (11:43 -0500)
1  2 
Microsoft.PowerShell_profile.ps1

index 7acc0d2faf00f2b2302b562f35f803bd8d4d264b,69c720db7e05947acaea66e78cbc1bc0e3bb9d93..31b22adbe57c2933bba0eeddd55db97262959930
@@@ -8,24 -8,34 +8,40 @@@
  #}
  # $env:PSModulePath = $env:PSModulePath.Replace("\\ad.uillinois.edu\techsvc\home\$($ENV:USERNAME)\Documents\PowerShell\Modules;",'')
  
 -# if($IsWindows -eq "") {
 -#     # Bootstrap for older PowerShell
 -#     $IsWindows = ($env:OS -eq "Windows_NT")
 -# }
 -
 -#if($IsWindows){
 -#     # Some Paths that are annoying to find/restore if the installer fails
 -#     $ENV:PATH+=";C:\Program Files\Microsoft VS Code\bin" # One Editor to rule them all
 -#     $ENV:PATH+=";C:\Program Files\Git\cmd" # Version control is nice.
 -#     $ENV:PATH+=";C:\ProgramData\chocolatey\bin" # Package management is nice.
 -#     $ENV:PATH+=";C:\PENGUIN" # Flag to ensure my profile kicked in.
 -#}
+ # No longer needed in PowerShell 7
-       # Bootstrap for older PowerShell
-       $IsWindows = ($env:OS -eq "Windows_NT")
 +if($IsWindows -eq "") {
 -$env:Journal = "~\Journal\2021" # allows cd $env:journal
++      # Bootstrap for older PowerShell
++      Write-Host "***Bootstrapped Is Windows for older PowerShell***"
++      $IsWindows = ($env:OS -eq "Windows_NT")
++}
+ 
 -$src = "~"
++$env:src = "~"
++if($IsWindows){
++      Write-Host "***Is Windows***"
++  $env:src = "c:\src"
++}
+ 
 -  $src = "c:\src"
+ if($IsWindows){
++      # Some Paths that are annoying to find/restore if the installer fails
++      $ENV:PATH+=";C:\Program Files\Microsoft VS Code\bin" # One Editor to rule them all
++      $ENV:PATH+=";C:\Program Files\Git\cmd" # Version control is nice.
++      $ENV:PATH+=";C:\ProgramData\chocolatey\bin" # Package management is nice.
++      $ENV:PATH+=";C:\PENGUIN" # Flag to ensure my profile kicked in.
  }
  
- #if($IsWindows){
- #     # Some Paths that are annoying to find/restore if the installer fails
- #     $ENV:PATH+=";C:\Program Files\Microsoft VS Code\bin" # One Editor to rule them all
- #     $ENV:PATH+=";C:\Program Files\Git\cmd" # Version control is nice.
- #     $ENV:PATH+=";C:\ProgramData\chocolatey\bin" # Package management is nice.
- #     $ENV:PATH+=";C:\PENGUIN" # Flag to ensure my profile kicked in.
- #}
 +
 +$env:Journal = "~\Journal\2021" # allows cd $env:journal
++$env:minion = "$env:src\minion"
 +
  # Import some home grown PowerShell modules, if they are installed.
- $modPaths = Get-Childitem -Path "c:\src\dotfiles\psmodules"
- $modPaths += Get-Childitem -Path "c:\src\minion\psmodule"
+ #
 -$modPaths = Get-Childitem -Path "$src\dotfiles\psmodules"
 -$modPaths += Get-Childitem -Path "$src\minion\psmodule"
++$modPaths = Get-Childitem -Path "$env:src\dotfiles\psmodules"
++$modPaths += Get-Childitem -Path "$env:minion\psmodule"
++
++# Windows Only Modules
+ if($IsWindows){
 -      $modPaths += Get-Childitem -Path "$src\dotfiles\win_psmodules"
++      $modPaths += Get-Childitem -Path "$env:src\dotfiles\win_psmodules"
+ }
  if($modPaths.length -eq 0){
        Write-Host "No modules found."
  }
@@@ -34,19 -44,22 +50,22 @@@ $modPaths | ForEach-Object 
        Import-Module $fileName
        Write-Host ">> Loaded $fileName"
  }
- #}
- # $env:PSModulePath = $env:PSModulePath + ";c:\src\dotfiles\psmodules"
+ 
 -# $env:PSModulePath = $env:PSModulePath + ";$src\dotfiles\psmodules"
 -
 -# Windows Only Modules
  
  
  # Linux-like up/down in shell
  Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward 
  Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward 
- Set-PSReadlineOption -HistorySavePath c:\temp\PSHistory.log
 -Set-PSReadlineOption -HistorySavePath $src\PSHistory.log
++Set-PSReadlineOption -HistorySavePath $env:src\PSHistory.log
  
  # Minion alias commands - 'today'
- . C:\src\minion\profiles\alias.ps1
 -. $src\minion\profiles\alias.ps1
++# . C:\src\minion\profiles\alias.ps1
++. $env:minion\profiles\alias.ps1
 +# Add Minion go executable to path.
- . C:\src\minion\profiles\path.ps1
++. $env:minion\profiles\path.ps1
+ # Add Minion to path
+ Write-Host "+ Added minion command to path."
 -$ENV:PATH+=";$src\minion\go" # Flag to ensure my profile kicked in.
++$ENV:PATH+=";$env:minion\go" # Flag to ensure my profile kicked in.
  
  # Unix dies hard.
  New-Alias which get-command
@@@ -60,5 -73,5 +79,5 @@@ Write-Host "+ Type 'pg' to enable PoshG
  
  
  if((Get-Location).Path -eq $HOME){
-       cd c:\src
 -      cd $src
++      cd $env:src
  }