Skip to content

Commit 12adfb5

Browse files
committed
initial
0 parents  commit 12adfb5

15 files changed

+1936
-0
lines changed

Dark Selenitic.StorableColorTheme.ps1xml

+813
Large diffs are not rendered by default.

Microsoft.PowerShellISE_profile.ps1

+124
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
#*************************************************************************************************
2+
# Microsoft.PowerShell_profile.ps1 22 Jun 2013
3+
#*************************************************************************************************
4+
5+
$modules = Join-Path ([Environment]::GetFolderPath([Environment+SpecialFolder]::MyDocuments)) "WindowsPowerShell\Modules"
6+
if (!$env:PSModulePath.Contains($modules)) { $env:PSModulePath = $modules + ";" + $env:PSModulePath }
7+
8+
Import-Module -Global -Name Addons.psd1
9+
10+
function AddMenuItem ($menu, $displayName, $action, $shortcut)
11+
{
12+
$item = $menu | ? { $_.DisplayName.Equals($displayName) }
13+
if (!$item)
14+
{
15+
#Write-Host ... adding $displayName item
16+
$menu.Add($displayName, $action, $shortcut) | Out-Null
17+
}
18+
else
19+
{
20+
#Write-Host ... $displayName item already exists
21+
}
22+
}
23+
24+
# Add-ons menu
25+
$rootMenu = $psISE.CurrentPowerShellTab.AddOnsMenu.SubMenus
26+
27+
# Add-ons\Editor menu
28+
$editMenu = ($rootMenu | ? { $_.DisplayName.Equals("Editor") })
29+
if (!$editMenu)
30+
{
31+
$editMenu = $rootMenu.Add("Editor", $null, $null).SubMenus
32+
AddMenuItem $editMenu "Close file" { Close-CurrentFile } "Alt+X"
33+
AddMenuItem $editMenu "Copy colorized" { Copy-Colorized } "Alt+C"
34+
AddMenuItem $editMenu "Make uppercase" { ConvertTo-Case $true } "Alt+U"
35+
AddMenuItem $editMenu "Make lowercase" { ConvertTo-Case $false } "Alt+Shift+U"
36+
AddMenuItem $editMenu "Set writable" { Set-FileWritable } "Alt+W"
37+
AddMenuItem $editMenu "Sign File" { Write-Signature } "Alt+S"
38+
}
39+
Remove-variable 'editMenu'
40+
41+
# Add-ons menu items
42+
AddMenuItem $rootMenu "Reset All Modules" { Reset-AllModules } "Alt+R"
43+
AddMenuItem $rootMenu "Set ExecPol AllSigned" { Set-ExecutionPolicy allsigned } $null
44+
AddMenuItem $rootMenu "Set ExecPol Unrestricted" { Set-ExecutionPolicy unrestricted } $null
45+
AddMenuItem $rootMenu "Show Tab Filenames" { Get-IseFilenames } "Alt+F"
46+
AddMenuItem $rootMenu "Open PS Profile" { Open-Profile } "Alt+O"
47+
Remove-variable 'rootMenu'
48+
49+
# load the preferred theme
50+
. Join-Path ([IO.Path]::GetDirectoryName($profile)) "\Themes\PSTheme_Selenitic.ps1" | Out-Null
51+
52+
# SIG # Begin signature block
53+
# MIINIQYJKoZIhvcNAQcCoIINEjCCDQ4CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
54+
# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
55+
# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU4KFub+CuDFNDJ0ttIgQDBTNJ
56+
# m66gggpWMIIE9TCCA92gAwIBAgIQJNJNfU2gAP3HGaji2H4jXTANBgkqhkiG9w0B
57+
# AQsFADB/MQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRp
58+
# b24xHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxMDAuBgNVBAMTJ1N5
59+
# bWFudGVjIENsYXNzIDMgU0hBMjU2IENvZGUgU2lnbmluZyBDQTAeFw0xNTA2MjQw
60+
# MDAwMDBaFw0xODA3MjMyMzU5NTlaMIGHMQswCQYDVQQGEwJVUzEWMBQGA1UECBMN
61+
# TWFzc2FjaHVzZXR0czEQMA4GA1UEBxMHTWlsZm9yZDEbMBkGA1UEChQSV2F0ZXJz
62+
# IENvcnBvcmF0aW9uMRQwEgYDVQQLFAtJbmZvcm1hdGljczEbMBkGA1UEAxQSV2F0
63+
# ZXJzIENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
64+
# s00KvxoIZfX/ueMwE9AS1gx+VrG8n4raLJA4QPXnSW+4Ae3gOPoiHwjYD+RW7+Db
65+
# 5y5PMADShoLkJWcsoOB9egN/tUnV2Zlz2/3L0f5KAN5XUvym2vjJBXbK484BMnd8
66+
# LyOR9U0jAiY3tFJZvQBh8NVmBFvTZR20osM1r1Z2cGadeiUkKxGO0JETiWZBK4au
67+
# mlHe7PXiWhkyhi+hLZdnXhLQPydAzd5X6vcQum3C3rCDE4PPD8/1UQz1A2G8BuzI
68+
# oT5Ha6ES0x113qTW4sMBOfwxnhv60SiICHxZwltbEt26HPw44q65r5LncBbHEiTd
69+
# 7lGEl/hyPq1+1vJxoiLW3wIDAQABo4IBYjCCAV4wCQYDVR0TBAIwADAOBgNVHQ8B
70+
# Af8EBAMCB4AwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL3N2LnN5bWNiLmNvbS9z
71+
# di5jcmwwZgYDVR0gBF8wXTBbBgtghkgBhvhFAQcXAzBMMCMGCCsGAQUFBwIBFhdo
72+
# dHRwczovL2Quc3ltY2IuY29tL2NwczAlBggrBgEFBQcCAjAZDBdodHRwczovL2Qu
73+
# c3ltY2IuY29tL3JwYTATBgNVHSUEDDAKBggrBgEFBQcDAzBXBggrBgEFBQcBAQRL
74+
# MEkwHwYIKwYBBQUHMAGGE2h0dHA6Ly9zdi5zeW1jZC5jb20wJgYIKwYBBQUHMAKG
75+
# Gmh0dHA6Ly9zdi5zeW1jYi5jb20vc3YuY3J0MB8GA1UdIwQYMBaAFJY7U/B5M5ev
76+
# fYPvLivMyreGHnJmMB0GA1UdDgQWBBTqEzkwwDqoq15Zc9xJrYV6VUbw+zANBgkq
77+
# hkiG9w0BAQsFAAOCAQEAdgdVLBPA0mAxL3onwAkQcY0j+9i05R+aIaeFOhuzFyTI
78+
# /CQMx9Oec2irX9ZjMS/MADj3G2XQTV/RImB6/viZjZ520iF8wlfEaMprmCYJjfJi
79+
# OHjym9z16Na9ruqJ4t4+GDldnMvYdVSmhg2v+Ff6q3CYziMhi+7ggV9Q+6TbALxn
80+
# u2T6cLHmHyF0DTmCApos9CgTHncyJIPhYCl91CdFdpgO4raV5ZACIa17Elt18/zl
81+
# oZB4Yz2Qokh6ZuRGv2PsvkDjL9ASeR/y3i74sVYecqUPqdl+eMyfh8QM1ebJM1iA
82+
# CI7XqBhGwbSs7+4QJGfeG0K44csQegxFRlBTj29rIjCCBVkwggRBoAMCAQICED14
83+
# 1/l2SWCyYX308B7KhiowDQYJKoZIhvcNAQELBQAwgcoxCzAJBgNVBAYTAlVTMRcw
84+
# FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3Qg
85+
# TmV0d29yazE6MDgGA1UECxMxKGMpIDIwMDYgVmVyaVNpZ24sIEluYy4gLSBGb3Ig
86+
# YXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMyBQ
87+
# dWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEc1MB4XDTEz
88+
# MTIxMDAwMDAwMFoXDTIzMTIwOTIzNTk1OVowfzELMAkGA1UEBhMCVVMxHTAbBgNV
89+
# BAoTFFN5bWFudGVjIENvcnBvcmF0aW9uMR8wHQYDVQQLExZTeW1hbnRlYyBUcnVz
90+
# dCBOZXR3b3JrMTAwLgYDVQQDEydTeW1hbnRlYyBDbGFzcyAzIFNIQTI1NiBDb2Rl
91+
# IFNpZ25pbmcgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCXgx4A
92+
# Fq8ssdIIxNdok1FgHnH24ke021hNI2JqtL9aG1H3ow0Yd2i72DarLyFQ2p7z518n
93+
# TgvCl8gJcJOp2lwNTqQNkaC07BTOkXJULs6j20TpUhs/QTzKSuSqwOg5q1PMIdDM
94+
# z3+b5sLMWGqCFe49Ns8cxZcHJI7xe74xLT1u3LWZQp9LYZVfHHDuF33bi+VhiXjH
95+
# aBuvEXgamK7EVUdT2bMy1qEORkDFl5KK0VOnmVuFNVfT6pNiYSAKxzB3JBFNYoO2
96+
# untogjHuZcrf+dWNsjXcjCtvanJcYISc8gyUXsBWUgBIzNP4pX3eL9cT5DiohNVG
97+
# uBOGwhud6lo43ZvbAgMBAAGjggGDMIIBfzAvBggrBgEFBQcBAQQjMCEwHwYIKwYB
98+
# BQUHMAGGE2h0dHA6Ly9zMi5zeW1jYi5jb20wEgYDVR0TAQH/BAgwBgEB/wIBADBs
99+
# BgNVHSAEZTBjMGEGC2CGSAGG+EUBBxcDMFIwJgYIKwYBBQUHAgEWGmh0dHA6Ly93
100+
# d3cuc3ltYXV0aC5jb20vY3BzMCgGCCsGAQUFBwICMBwaGmh0dHA6Ly93d3cuc3lt
101+
# YXV0aC5jb20vcnBhMDAGA1UdHwQpMCcwJaAjoCGGH2h0dHA6Ly9zMS5zeW1jYi5j
102+
# b20vcGNhMy1nNS5jcmwwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMDMA4G
103+
# A1UdDwEB/wQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRU3ltYW50ZWNQ
104+
# S0ktMS01NjcwHQYDVR0OBBYEFJY7U/B5M5evfYPvLivMyreGHnJmMB8GA1UdIwQY
105+
# MBaAFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqGSIb3DQEBCwUAA4IBAQAThRoe
106+
# aak396C9pK9+HWFT/p2MXgymdR54FyPd/ewaA1U5+3GVx2Vap44w0kRaYdtwb9oh
107+
# BcIuc7pJ8dGT/l3JzV4D4ImeP3Qe1/c4i6nWz7s1LzNYqJJW0chNO4LmeYQW/Ciw
108+
# sUfzHaI+7ofZpn+kVqU/rYQuKd58vKiqoz0EAeq6k6IOUCIpF0yH5DoRX9akJYmb
109+
# BWsvtMkBTCd7C6wZBSKgYBU/2sn7TUyP+3Jnd/0nlMe6NQ6ISf6N/SivShK9DbOX
110+
# Bd5EDBX6NisD3MFQAfGhEV0U5eK9J0tUviuEXg+mw3QFCu+Xw4kisR93873NQ9Tx
111+
# TKk/tYuEr2Ty0BQhMYICNTCCAjECAQEwgZMwfzELMAkGA1UEBhMCVVMxHTAbBgNV
112+
# BAoTFFN5bWFudGVjIENvcnBvcmF0aW9uMR8wHQYDVQQLExZTeW1hbnRlYyBUcnVz
113+
# dCBOZXR3b3JrMTAwLgYDVQQDEydTeW1hbnRlYyBDbGFzcyAzIFNIQTI1NiBDb2Rl
114+
# IFNpZ25pbmcgQ0ECECTSTX1NoAD9xxmo4th+I10wCQYFKw4DAhoFAKB4MBgGCisG
115+
# AQQBgjcCAQwxCjAIoAKAAKECgAAwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
116+
# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFDx/
117+
# f2ZIQGr/HygHyl06hexr4c5cMA0GCSqGSIb3DQEBAQUABIIBAGEsW3E8XCtXmw8m
118+
# bNONZvRF5AGPeiyub6yeZpLtjSTaJ24I7F+92ll4eFkreGc1oecJcTkC5vd5t758
119+
# 7GjX5ySwVYSmq9ia3YeAdX2YwqCSpin3JRJty5w8SFwO9RxIH91w1e+a+PqkzxEU
120+
# DfzSURL5AdTejks3Gmj8O8ivingTAdLbwogEXB+TWGJoTpVYdlGyHQu+kd2UuDHF
121+
# /Tgd0qdG7M2TSHwo/HsBgJm+BQ/xqUt5bm8kmMM6Igo1qvKL6Oc6M2fpdmCSl5GN
122+
# TA2K9lez1RZhQbi5g1AbetHqw6XmVH2QfuZ+yX4fslDPFY0et+8wSL7XcbRrHfpg
123+
# XmhJrk0=
124+
# SIG # End signature block

Microsoft.PowerShell_profile.ps1

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
2+
function Test-Administrator
3+
{
4+
$user = [Security.Principal.WindowsIdentity]::GetCurrent();
5+
(New-Object Security.Principal.WindowsPrincipal $user).IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
6+
}
7+
8+
# set the prompt to a colorized string customized by elevation
9+
function prompt
10+
{
11+
$saveCode = $LASTEXITCODE
12+
if (Test-Administrator)
13+
{
14+
Write-Host "PS " -NoNewline -ForegroundColor Red
15+
Write-Host $pwd -NoNewline -ForegroundColor Blue
16+
}
17+
else
18+
{
19+
Write-Host "PS $pwd" -NoNewline -ForegroundColor Blue
20+
}
21+
22+
$global:LASTEXITCODE = $saveCode
23+
return "> "
24+
}
25+
26+
# open a new command prompt in elevated mode - alias 'su'
27+
function Invoke-SuperUser { conemu /single /cmd -cur_console:an powershell }
28+
New-Alias su Invoke-SuperUser
29+
30+
31+
# invoke the Visual Studio environment batch script - alias 'vs'
32+
function Invoke-VsDevCmd
33+
{
34+
Push-Location "${env:ProgramFiles(x86)}\Microsoft Visual Studio\2017\Enterprise\Common7\Tools"
35+
36+
cmd /c "VsDevCmd.bat&set" | ForEach-Object `
37+
{
38+
if ($_ -match "=")
39+
{
40+
$v = $_.split("="); set-item -force -path "ENV:\$($v[0])" -value "$($v[1])"
41+
}
42+
}
43+
44+
Pop-Location
45+
}
46+
New-Alias vs Invoke-VsDevCmd
47+
48+
49+
# run vsdevcmd.bat if $env:vsdev is set; this is done by conemu task definition
50+
if ($env:vsdev -eq '1')
51+
{
52+
Invoke-VsDev
53+
}
54+
55+
# Win-X-I and Win-X-A will open in %userprofile% and %systemrootm%\system32 respectively
56+
# instead set location to root of current drive
57+
Set-Location \

Modules/Addons/Addons.psd1

+95
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
#
2+
# Module manifest for profile Addons
3+
#
4+
5+
@{
6+
ModuleVersion = '1.0'
7+
GUID = '654f29fc-7ce2-40d9-99b9-ef8bbf5ab079'
8+
Author = 'Steven M. Cohn'
9+
Copyright = '(c) 2013 Steven M. Cohn. All rights reserved.'
10+
PowerShellVersion = '3.0'
11+
NestedModules = @(
12+
'Close-CurrentFile.psm1',
13+
'ConvertTo-Case.psm1',
14+
'Copy-Colorized.psm1',
15+
'Get-IseFilenames.psm1',
16+
'Open-Profile.psm1',
17+
'Reset-AllModules.psm1',
18+
'Set-FileWritable.psm1',
19+
'Write-Signature.psm1'
20+
)
21+
}
22+
23+
# SIG # Begin signature block
24+
# MIINIQYJKoZIhvcNAQcCoIINEjCCDQ4CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
25+
# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
26+
# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUXVGZh2S7Kk7VnCDUuoyj86PH
27+
# zcSgggpWMIIE9TCCA92gAwIBAgIQJNJNfU2gAP3HGaji2H4jXTANBgkqhkiG9w0B
28+
# AQsFADB/MQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRp
29+
# b24xHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxMDAuBgNVBAMTJ1N5
30+
# bWFudGVjIENsYXNzIDMgU0hBMjU2IENvZGUgU2lnbmluZyBDQTAeFw0xNTA2MjQw
31+
# MDAwMDBaFw0xODA3MjMyMzU5NTlaMIGHMQswCQYDVQQGEwJVUzEWMBQGA1UECBMN
32+
# TWFzc2FjaHVzZXR0czEQMA4GA1UEBxMHTWlsZm9yZDEbMBkGA1UEChQSV2F0ZXJz
33+
# IENvcnBvcmF0aW9uMRQwEgYDVQQLFAtJbmZvcm1hdGljczEbMBkGA1UEAxQSV2F0
34+
# ZXJzIENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
35+
# s00KvxoIZfX/ueMwE9AS1gx+VrG8n4raLJA4QPXnSW+4Ae3gOPoiHwjYD+RW7+Db
36+
# 5y5PMADShoLkJWcsoOB9egN/tUnV2Zlz2/3L0f5KAN5XUvym2vjJBXbK484BMnd8
37+
# LyOR9U0jAiY3tFJZvQBh8NVmBFvTZR20osM1r1Z2cGadeiUkKxGO0JETiWZBK4au
38+
# mlHe7PXiWhkyhi+hLZdnXhLQPydAzd5X6vcQum3C3rCDE4PPD8/1UQz1A2G8BuzI
39+
# oT5Ha6ES0x113qTW4sMBOfwxnhv60SiICHxZwltbEt26HPw44q65r5LncBbHEiTd
40+
# 7lGEl/hyPq1+1vJxoiLW3wIDAQABo4IBYjCCAV4wCQYDVR0TBAIwADAOBgNVHQ8B
41+
# Af8EBAMCB4AwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL3N2LnN5bWNiLmNvbS9z
42+
# di5jcmwwZgYDVR0gBF8wXTBbBgtghkgBhvhFAQcXAzBMMCMGCCsGAQUFBwIBFhdo
43+
# dHRwczovL2Quc3ltY2IuY29tL2NwczAlBggrBgEFBQcCAjAZDBdodHRwczovL2Qu
44+
# c3ltY2IuY29tL3JwYTATBgNVHSUEDDAKBggrBgEFBQcDAzBXBggrBgEFBQcBAQRL
45+
# MEkwHwYIKwYBBQUHMAGGE2h0dHA6Ly9zdi5zeW1jZC5jb20wJgYIKwYBBQUHMAKG
46+
# Gmh0dHA6Ly9zdi5zeW1jYi5jb20vc3YuY3J0MB8GA1UdIwQYMBaAFJY7U/B5M5ev
47+
# fYPvLivMyreGHnJmMB0GA1UdDgQWBBTqEzkwwDqoq15Zc9xJrYV6VUbw+zANBgkq
48+
# hkiG9w0BAQsFAAOCAQEAdgdVLBPA0mAxL3onwAkQcY0j+9i05R+aIaeFOhuzFyTI
49+
# /CQMx9Oec2irX9ZjMS/MADj3G2XQTV/RImB6/viZjZ520iF8wlfEaMprmCYJjfJi
50+
# OHjym9z16Na9ruqJ4t4+GDldnMvYdVSmhg2v+Ff6q3CYziMhi+7ggV9Q+6TbALxn
51+
# u2T6cLHmHyF0DTmCApos9CgTHncyJIPhYCl91CdFdpgO4raV5ZACIa17Elt18/zl
52+
# oZB4Yz2Qokh6ZuRGv2PsvkDjL9ASeR/y3i74sVYecqUPqdl+eMyfh8QM1ebJM1iA
53+
# CI7XqBhGwbSs7+4QJGfeG0K44csQegxFRlBTj29rIjCCBVkwggRBoAMCAQICED14
54+
# 1/l2SWCyYX308B7KhiowDQYJKoZIhvcNAQELBQAwgcoxCzAJBgNVBAYTAlVTMRcw
55+
# FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3Qg
56+
# TmV0d29yazE6MDgGA1UECxMxKGMpIDIwMDYgVmVyaVNpZ24sIEluYy4gLSBGb3Ig
57+
# YXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMyBQ
58+
# dWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEc1MB4XDTEz
59+
# MTIxMDAwMDAwMFoXDTIzMTIwOTIzNTk1OVowfzELMAkGA1UEBhMCVVMxHTAbBgNV
60+
# BAoTFFN5bWFudGVjIENvcnBvcmF0aW9uMR8wHQYDVQQLExZTeW1hbnRlYyBUcnVz
61+
# dCBOZXR3b3JrMTAwLgYDVQQDEydTeW1hbnRlYyBDbGFzcyAzIFNIQTI1NiBDb2Rl
62+
# IFNpZ25pbmcgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCXgx4A
63+
# Fq8ssdIIxNdok1FgHnH24ke021hNI2JqtL9aG1H3ow0Yd2i72DarLyFQ2p7z518n
64+
# TgvCl8gJcJOp2lwNTqQNkaC07BTOkXJULs6j20TpUhs/QTzKSuSqwOg5q1PMIdDM
65+
# z3+b5sLMWGqCFe49Ns8cxZcHJI7xe74xLT1u3LWZQp9LYZVfHHDuF33bi+VhiXjH
66+
# aBuvEXgamK7EVUdT2bMy1qEORkDFl5KK0VOnmVuFNVfT6pNiYSAKxzB3JBFNYoO2
67+
# untogjHuZcrf+dWNsjXcjCtvanJcYISc8gyUXsBWUgBIzNP4pX3eL9cT5DiohNVG
68+
# uBOGwhud6lo43ZvbAgMBAAGjggGDMIIBfzAvBggrBgEFBQcBAQQjMCEwHwYIKwYB
69+
# BQUHMAGGE2h0dHA6Ly9zMi5zeW1jYi5jb20wEgYDVR0TAQH/BAgwBgEB/wIBADBs
70+
# BgNVHSAEZTBjMGEGC2CGSAGG+EUBBxcDMFIwJgYIKwYBBQUHAgEWGmh0dHA6Ly93
71+
# d3cuc3ltYXV0aC5jb20vY3BzMCgGCCsGAQUFBwICMBwaGmh0dHA6Ly93d3cuc3lt
72+
# YXV0aC5jb20vcnBhMDAGA1UdHwQpMCcwJaAjoCGGH2h0dHA6Ly9zMS5zeW1jYi5j
73+
# b20vcGNhMy1nNS5jcmwwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMDMA4G
74+
# A1UdDwEB/wQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRU3ltYW50ZWNQ
75+
# S0ktMS01NjcwHQYDVR0OBBYEFJY7U/B5M5evfYPvLivMyreGHnJmMB8GA1UdIwQY
76+
# MBaAFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqGSIb3DQEBCwUAA4IBAQAThRoe
77+
# aak396C9pK9+HWFT/p2MXgymdR54FyPd/ewaA1U5+3GVx2Vap44w0kRaYdtwb9oh
78+
# BcIuc7pJ8dGT/l3JzV4D4ImeP3Qe1/c4i6nWz7s1LzNYqJJW0chNO4LmeYQW/Ciw
79+
# sUfzHaI+7ofZpn+kVqU/rYQuKd58vKiqoz0EAeq6k6IOUCIpF0yH5DoRX9akJYmb
80+
# BWsvtMkBTCd7C6wZBSKgYBU/2sn7TUyP+3Jnd/0nlMe6NQ6ISf6N/SivShK9DbOX
81+
# Bd5EDBX6NisD3MFQAfGhEV0U5eK9J0tUviuEXg+mw3QFCu+Xw4kisR93873NQ9Tx
82+
# TKk/tYuEr2Ty0BQhMYICNTCCAjECAQEwgZMwfzELMAkGA1UEBhMCVVMxHTAbBgNV
83+
# BAoTFFN5bWFudGVjIENvcnBvcmF0aW9uMR8wHQYDVQQLExZTeW1hbnRlYyBUcnVz
84+
# dCBOZXR3b3JrMTAwLgYDVQQDEydTeW1hbnRlYyBDbGFzcyAzIFNIQTI1NiBDb2Rl
85+
# IFNpZ25pbmcgQ0ECECTSTX1NoAD9xxmo4th+I10wCQYFKw4DAhoFAKB4MBgGCisG
86+
# AQQBgjcCAQwxCjAIoAKAAKECgAAwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
87+
# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFJUM
88+
# fkjgu6SuYMHWThbwTMHD+jx9MA0GCSqGSIb3DQEBAQUABIIBACC0zIG4gesPuziz
89+
# Z7czZQB38W4/ZOcBo17zCyPfIagn4P1bJXKn7JyBCKlTNFnxpXur+BAZDYeGQGh7
90+
# YL4IqeSrafDV6VXeFYg8/lR7F/H+RYAY/tWGD+tjkxx5gt/rPMlbq5CrWngmESBY
91+
# xSBHTbeDrNV7+fec96Xm1T8DxDZUMPnn7EVBxrZsNCwk5eYmYhtS4XLoLXBsd7Q/
92+
# XmEdij2JIgS/w0FS7rzQc7v8ouq344kcADOWrrwBp30FjfRoQBeo38ICt3i1+JxN
93+
# 0dMxsyEKDL4zrezuIHpWKj/g7toVFepcrjs3WUxyOPbC9ib26a30M51vkqpm7amM
94+
# +ysQUTg=
95+
# SIG # End signature block

Modules/Addons/Close-CurrentFile.psm1

+94
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
function Close-CurrentFile ()
2+
{
3+
foreach ($file in $psISE.CurrentPowerShellTab.Files)
4+
{
5+
if ($psISE.CurrentFile.DisplayName -eq $file.DisplayName)
6+
{
7+
if ($file.IsUntitled)
8+
{
9+
return
10+
}
11+
elseif ($file.IsUnsaved)
12+
{
13+
$file.Save()
14+
}
15+
16+
# Write-Host $File.DisplayName
17+
$psISE.CurrentPowerShellTab.Files.Remove($file) | Out-Null
18+
break
19+
}
20+
}
21+
}
22+
# SIG # Begin signature block
23+
# MIINIQYJKoZIhvcNAQcCoIINEjCCDQ4CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
24+
# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
25+
# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUBFPtN6pttez/tH69/tkDH0eD
26+
# grGgggpWMIIE9TCCA92gAwIBAgIQJNJNfU2gAP3HGaji2H4jXTANBgkqhkiG9w0B
27+
# AQsFADB/MQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRp
28+
# b24xHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxMDAuBgNVBAMTJ1N5
29+
# bWFudGVjIENsYXNzIDMgU0hBMjU2IENvZGUgU2lnbmluZyBDQTAeFw0xNTA2MjQw
30+
# MDAwMDBaFw0xODA3MjMyMzU5NTlaMIGHMQswCQYDVQQGEwJVUzEWMBQGA1UECBMN
31+
# TWFzc2FjaHVzZXR0czEQMA4GA1UEBxMHTWlsZm9yZDEbMBkGA1UEChQSV2F0ZXJz
32+
# IENvcnBvcmF0aW9uMRQwEgYDVQQLFAtJbmZvcm1hdGljczEbMBkGA1UEAxQSV2F0
33+
# ZXJzIENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
34+
# s00KvxoIZfX/ueMwE9AS1gx+VrG8n4raLJA4QPXnSW+4Ae3gOPoiHwjYD+RW7+Db
35+
# 5y5PMADShoLkJWcsoOB9egN/tUnV2Zlz2/3L0f5KAN5XUvym2vjJBXbK484BMnd8
36+
# LyOR9U0jAiY3tFJZvQBh8NVmBFvTZR20osM1r1Z2cGadeiUkKxGO0JETiWZBK4au
37+
# mlHe7PXiWhkyhi+hLZdnXhLQPydAzd5X6vcQum3C3rCDE4PPD8/1UQz1A2G8BuzI
38+
# oT5Ha6ES0x113qTW4sMBOfwxnhv60SiICHxZwltbEt26HPw44q65r5LncBbHEiTd
39+
# 7lGEl/hyPq1+1vJxoiLW3wIDAQABo4IBYjCCAV4wCQYDVR0TBAIwADAOBgNVHQ8B
40+
# Af8EBAMCB4AwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL3N2LnN5bWNiLmNvbS9z
41+
# di5jcmwwZgYDVR0gBF8wXTBbBgtghkgBhvhFAQcXAzBMMCMGCCsGAQUFBwIBFhdo
42+
# dHRwczovL2Quc3ltY2IuY29tL2NwczAlBggrBgEFBQcCAjAZDBdodHRwczovL2Qu
43+
# c3ltY2IuY29tL3JwYTATBgNVHSUEDDAKBggrBgEFBQcDAzBXBggrBgEFBQcBAQRL
44+
# MEkwHwYIKwYBBQUHMAGGE2h0dHA6Ly9zdi5zeW1jZC5jb20wJgYIKwYBBQUHMAKG
45+
# Gmh0dHA6Ly9zdi5zeW1jYi5jb20vc3YuY3J0MB8GA1UdIwQYMBaAFJY7U/B5M5ev
46+
# fYPvLivMyreGHnJmMB0GA1UdDgQWBBTqEzkwwDqoq15Zc9xJrYV6VUbw+zANBgkq
47+
# hkiG9w0BAQsFAAOCAQEAdgdVLBPA0mAxL3onwAkQcY0j+9i05R+aIaeFOhuzFyTI
48+
# /CQMx9Oec2irX9ZjMS/MADj3G2XQTV/RImB6/viZjZ520iF8wlfEaMprmCYJjfJi
49+
# OHjym9z16Na9ruqJ4t4+GDldnMvYdVSmhg2v+Ff6q3CYziMhi+7ggV9Q+6TbALxn
50+
# u2T6cLHmHyF0DTmCApos9CgTHncyJIPhYCl91CdFdpgO4raV5ZACIa17Elt18/zl
51+
# oZB4Yz2Qokh6ZuRGv2PsvkDjL9ASeR/y3i74sVYecqUPqdl+eMyfh8QM1ebJM1iA
52+
# CI7XqBhGwbSs7+4QJGfeG0K44csQegxFRlBTj29rIjCCBVkwggRBoAMCAQICED14
53+
# 1/l2SWCyYX308B7KhiowDQYJKoZIhvcNAQELBQAwgcoxCzAJBgNVBAYTAlVTMRcw
54+
# FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3Qg
55+
# TmV0d29yazE6MDgGA1UECxMxKGMpIDIwMDYgVmVyaVNpZ24sIEluYy4gLSBGb3Ig
56+
# YXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMyBQ
57+
# dWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEc1MB4XDTEz
58+
# MTIxMDAwMDAwMFoXDTIzMTIwOTIzNTk1OVowfzELMAkGA1UEBhMCVVMxHTAbBgNV
59+
# BAoTFFN5bWFudGVjIENvcnBvcmF0aW9uMR8wHQYDVQQLExZTeW1hbnRlYyBUcnVz
60+
# dCBOZXR3b3JrMTAwLgYDVQQDEydTeW1hbnRlYyBDbGFzcyAzIFNIQTI1NiBDb2Rl
61+
# IFNpZ25pbmcgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCXgx4A
62+
# Fq8ssdIIxNdok1FgHnH24ke021hNI2JqtL9aG1H3ow0Yd2i72DarLyFQ2p7z518n
63+
# TgvCl8gJcJOp2lwNTqQNkaC07BTOkXJULs6j20TpUhs/QTzKSuSqwOg5q1PMIdDM
64+
# z3+b5sLMWGqCFe49Ns8cxZcHJI7xe74xLT1u3LWZQp9LYZVfHHDuF33bi+VhiXjH
65+
# aBuvEXgamK7EVUdT2bMy1qEORkDFl5KK0VOnmVuFNVfT6pNiYSAKxzB3JBFNYoO2
66+
# untogjHuZcrf+dWNsjXcjCtvanJcYISc8gyUXsBWUgBIzNP4pX3eL9cT5DiohNVG
67+
# uBOGwhud6lo43ZvbAgMBAAGjggGDMIIBfzAvBggrBgEFBQcBAQQjMCEwHwYIKwYB
68+
# BQUHMAGGE2h0dHA6Ly9zMi5zeW1jYi5jb20wEgYDVR0TAQH/BAgwBgEB/wIBADBs
69+
# BgNVHSAEZTBjMGEGC2CGSAGG+EUBBxcDMFIwJgYIKwYBBQUHAgEWGmh0dHA6Ly93
70+
# d3cuc3ltYXV0aC5jb20vY3BzMCgGCCsGAQUFBwICMBwaGmh0dHA6Ly93d3cuc3lt
71+
# YXV0aC5jb20vcnBhMDAGA1UdHwQpMCcwJaAjoCGGH2h0dHA6Ly9zMS5zeW1jYi5j
72+
# b20vcGNhMy1nNS5jcmwwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMDMA4G
73+
# A1UdDwEB/wQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRU3ltYW50ZWNQ
74+
# S0ktMS01NjcwHQYDVR0OBBYEFJY7U/B5M5evfYPvLivMyreGHnJmMB8GA1UdIwQY
75+
# MBaAFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqGSIb3DQEBCwUAA4IBAQAThRoe
76+
# aak396C9pK9+HWFT/p2MXgymdR54FyPd/ewaA1U5+3GVx2Vap44w0kRaYdtwb9oh
77+
# BcIuc7pJ8dGT/l3JzV4D4ImeP3Qe1/c4i6nWz7s1LzNYqJJW0chNO4LmeYQW/Ciw
78+
# sUfzHaI+7ofZpn+kVqU/rYQuKd58vKiqoz0EAeq6k6IOUCIpF0yH5DoRX9akJYmb
79+
# BWsvtMkBTCd7C6wZBSKgYBU/2sn7TUyP+3Jnd/0nlMe6NQ6ISf6N/SivShK9DbOX
80+
# Bd5EDBX6NisD3MFQAfGhEV0U5eK9J0tUviuEXg+mw3QFCu+Xw4kisR93873NQ9Tx
81+
# TKk/tYuEr2Ty0BQhMYICNTCCAjECAQEwgZMwfzELMAkGA1UEBhMCVVMxHTAbBgNV
82+
# BAoTFFN5bWFudGVjIENvcnBvcmF0aW9uMR8wHQYDVQQLExZTeW1hbnRlYyBUcnVz
83+
# dCBOZXR3b3JrMTAwLgYDVQQDEydTeW1hbnRlYyBDbGFzcyAzIFNIQTI1NiBDb2Rl
84+
# IFNpZ25pbmcgQ0ECECTSTX1NoAD9xxmo4th+I10wCQYFKw4DAhoFAKB4MBgGCisG
85+
# AQQBgjcCAQwxCjAIoAKAAKECgAAwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
86+
# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFEMj
87+
# HzT/nSExqo+QqLEZ78PMST6pMA0GCSqGSIb3DQEBAQUABIIBACoJchD8iJwSWXGB
88+
# crGzQILOiW6hde4Q2xnVY7KxydK6SjteyNEcDjwRxMIf9Ydjg/9ij/YXhXsWhvUA
89+
# cYUzaf299JkqQptnGfdQ5i2bDz3A97rMPiLtFl2S829p6VvXDC9o6o4GI9/wJZFY
90+
# J4ZmvRgtX353yyL3jgcPzz3k3kbbCUcg1i0Fab6BUokm4pRPV1T7JbSBffIvbL3V
91+
# aptK4qt3+N+0NEIThSNtTAuuOJkWvtdhwEmI95HVWKzsd6bBsMwSqJkOVemo2Hwi
92+
# GVb5o0ThRJP2AU4eeXALZw1QZhS18SbZ+D5HJjIoVv5OtRjhiU1hvNCxaWZE35gJ
93+
# WIu05Xg=
94+
# SIG # End signature block

0 commit comments

Comments
 (0)