Add PowerShell profile

This commit is contained in:
Anthony Rose 2022-01-18 11:48:49 +00:00
parent 8e5a371fee
commit a4cfd46422
3 changed files with 39 additions and 0 deletions

View file

@ -0,0 +1,31 @@
# Put this in the location of $PROFILE. For PowerShell 5+ this is either
# C:\Users\USERNAME\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
# or
# C:\Users\USERNAME\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
function Prompt {
$currentPrincipal = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())
if ($currentPrincipal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
$env:USERNAME + "@" + $env:COMPUTERNAME.ToLower() + "# "
} else {
$env:USERNAME + "@" + $env:COMPUTERNAME.ToLower() + "> "
}
}
Set-Alias -Name json -Value ConvertTo-Json
Set-PSReadlineOption -BellStyle None
Set-PSReadlineOption -EditMode Emacs
Set-PSReadlineKeyHandler -Key Tab -Function Complete
Set-PSReadLineKeyHandler -Key UpArrow -ScriptBlock {
[Microsoft.PowerShell.PSConsoleReadLine]::HistorySearchBackward()
[Microsoft.PowerShell.PSConsoleReadLine]::EndOfLine()
}
Set-PSReadLineKeyHandler -Key DownArrow -ScriptBlock {
[Microsoft.PowerShell.PSConsoleReadLine]::HistorySearchForward()
[Microsoft.PowerShell.PSConsoleReadLine]::EndOfLine()
}
Set-PSReadLineKeyHandler -Chord Shift+Spacebar -Function SelfInsert
Set-PSReadLineKeyHandler -Chord Ctrl+LeftArrow -Function BackwardWord
Set-PSReadLineKeyHandler -Chord Ctrl+RightArrow -Function ForwardWord
Set-PSReadLineKeyHandler -Chord Ctrl+Backspace -Function BackwardKillWord
Set-PSReadLineKeyHandler -Chord Ctrl+Delete -Function KillWord

View file

@ -47,3 +47,7 @@
ansible.builtin.file: ansible.builtin.file:
path: "{{ ansible_env.HOME }}/.config/mc" path: "{{ ansible_env.HOME }}/.config/mc"
state: directory state: directory
- name: Create ~/.config/powershell directory
ansible.builtin.file:
path: "{{ ansible_env.HOME }}/.config/powershell"
state: directory

View file

@ -66,3 +66,7 @@
ansible.builtin.copy: ansible.builtin.copy:
src: mc.panels.ini src: mc.panels.ini
dest: "{{ ansible_env.HOME }}/.config/mc/panels.ini" dest: "{{ ansible_env.HOME }}/.config/mc/panels.ini"
- name: Copy Microsoft.PowerShell_profile.ps1
ansible.builtin.copy:
src: Microsoft.PowerShell_profile.ps1
dest: "{{ ansible_env.HOME }}/.config/powershell/Microsoft.PowerShell_profile.ps1"