|
| 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 |
0 commit comments