-
Notifications
You must be signed in to change notification settings - Fork 3
/
Microsoft.PowerShell_profile.ps1
67 lines (57 loc) · 1.66 KB
/
Microsoft.PowerShell_profile.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
chcp 65001 | out-null
function prompt {
'[' + $env:username + '@' + $env:computername + ' ' + $pwd + "]`r`n$ "
}
function .. {
Set-Location ..
}
function ... {
Set-Location ..\..
}
function .... {
Set-Location ..\..\..
}
Set-Alias l Get-ChildItem
Set-Alias ll Get-ChildItem
Set-Alias open Invoke-Item
if (Get-Command "code" -ErrorAction SilentlyContinue) {
function edit {
Start-Process code -WindowStyle Minimized $args
}
} elseif (Get-Command "atom" -ErrorAction SilentlyContinue) {
Set-Alias edit atom
} elseif (Test-Path 'C:\Program Files\Sublime Text 3') {
Set-Alias edit 'C:\Program Files\Sublime Text 3\sublime_text'
}
[net.webrequest]::defaultwebproxy.credentials = [net.credentialcache]::defaultcredentials
if (Get-Command Import-Module -ErrorAction SilentlyContinue) {
Import-Module PSReadLine
Set-PSReadlineKeyHandler -Key Ctrl+d -Function DeleteCharOrExit
$PSReadLineOptions = @{
HistoryNoDuplicates = $true
AddToHistoryHandler = {
param($line)
if ($line -eq 'exit') {
return $false
}
if ($line -eq 'ls') {
return $false
}
if ($line -eq 'pwd') {
return $false
}
if ($line -eq 'cls') {
return $false
}
if ($line -eq 'clear') {
return $false
}
$true
}
}
Set-PSReadLineOption @PSReadLineOptions
$ChocolateyProfile = "$env:ChocolateyInstall\helpers\chocolateyProfile.psm1"
if (Test-Path($ChocolateyProfile)) {
Import-Module "$ChocolateyProfile"
}
}