Skip to content

Instantly share code, notes, and snippets.

# Works
Param(
[Parameter(mandatory)]
$a,
[ValidateSet(1,2,3,4,5,6,7,8,9)]
$b
)
# doesn't work...
param (
[string]$Str,
@corbob
corbob / prompt.ps1
Last active May 18, 2019 05:40
prompt...
#region prompt
$forePromptColor = 0
[System.Collections.Generic.List[ScriptBlock]]$PromptRight = @(
# right aligned
{ "$FG;${er}m{0}" -f $LeftArrow }
{ "$FG;${forePromptColor}m$BG;${er}m{0}" -f $(if (@(get-history).Count -gt 0) {(get-history)[-1] | % { "{0:c}" -f (new-timespan $_.StartExecutionTime $_.EndExecutionTime)}}else {'00:00:00.0000000'}) }
{ "$FG;7m$BG;${er}m{0}" -f $LeftArrow }
{ "$FG;0m$BG;7m{0}" -f $(get-date -format "hh:mm:ss tt") }
Sub GenerateFullHotkeyList
on error resume next
Set objShell = CreateObject("Shell.Application")
' GenerateFullHotkeyInFolder(objShell.NameSpace(11)) '
GenerateFullHotkeyInFolder(objShell.NameSpace(17)) 'My Comp
headrow = "<THEAD class=instruct>" & vbcrlf & "<TR><TD WIDTH=" & chr(34) & "20%" & chr(34) & "><b>Key</b></TD><TD WIDTH=" & chr(34) & "35%" & chr(34) & "><b>Shortcut Location</b><br>Click to find in Explorer</TD><TD WIDTH=" & chr(34) & "35%" & chr(34) & "><b>Target</b><br>Click to find in Explorer</TD></TR></THEAD>"
If DiagVar<>"" then
FullHotKeyList.InnerHTML = "<table id=tfullhotkeylist>" & headrow & DiagVar & "</table>"
Else
FullHotKeyList.InnerHTML = "<p style='color:red'><b>No hotkeys found</b></p>"
I would like to turn this:
[ordered]@{
Envelope = [ordered]@{
Header = ''
Body = [ordered]@{
listPhone = [ordered]@{
searchCriteria = [ordered]@{
callingSearchSpaceName = '%'
}
returnedTags = [ordered]@{
// Future versions of Hyper may add additional config options,
// which will not automatically be merged into this file.
// See https://hyper.is#cfg for all currently supported options.
module.exports = {
config: {
opacity: 0.8,
// choose either `'stable'` for receiving highly polished,
// or `'canary'` for less polished but more frequent updates
updateChannel: 'stable',
@corbob
corbob / ci.ps1
Created January 12, 2019 05:43
install the last searched choco package
function ci {
$lastCommand = Get-History -Count 1
$newCommand = $lastCommand.CommandLine.Replace('clist','cinst').Replace('choco list','choco install')
Invoke-Expression $newCommand
}
function test {
[CmdletBinding(SupportsShouldProcess)]
param()
$a = New-TemporaryFile
remove-item $a
}
function Add-MyPhone {
[CmdletBinding(SupportsShouldProcess, ConfirmImpact = 'Low')]
param (
[Parameter(Mandatory = $true)]
[string]
$PhoneName,
[Parameter(Mandatory = $true)]
[ValidateSet('Cisco 6941', 'Cisco 7841', 'Cisco 7942')]
[string]
$Product,
function Check-Help {
[CmdletBinding()]
param (
$Command
)
$CommandExists = $false
Try {
Get-Command $Command -ErrorAction Stop
$CommandExists = $true
} catch [System.Management.Automation.CommandNotFoundException] {
@corbob
corbob / Podcasts.md
Last active July 16, 2018 04:31
List of podcasts