BSonPosh made me smile this morning with this fun little script http://bsonposh.com/archives/1076… One issue… I like a BIG tree, so I refactored Brandon’s code, Enjoy.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<span style="color: #ff4500">$Rows</span> <span style="color: #a9a9a9">=</span> <span style="color: #800080;">15</span> <span style="color: #ff4500">$colors</span> <span style="color: #a9a9a9">=</span> <span style="color: #8b0000">"DarkRed"</span><span style="color: #a9a9a9">,</span><span style="color: #8b0000">"Cyan"</span><span style="color: #a9a9a9">,</span><span style="color: #8b0000">"Red"</span><span style="color: #a9a9a9">,</span><span style="color: #8b0000">"Magenta"</span><span style="color: #a9a9a9">,</span><span style="color: #8b0000">"Yellow"</span><span style="color: #a9a9a9">,</span><span style="color: #8b0000">"White"</span><span style="color: #a9a9a9">,</span><span style="color: #8b0000">"cyan"</span> <span style="color: #00008b">while</span><span style="color: #000000">(</span><span style="color: #ff4500">$true</span><span style="color: #000000">)</span> <span style="color: #000000">{</span> <span style="color: #ff4500">$oldpos</span> <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$host</span><span style="color: #a9a9a9">.</span><span style="color: #000000">ui</span><span style="color: #a9a9a9">.</span><span style="color: #000000">RawUI</span><span style="color: #a9a9a9">.</span><span style="color: #000000">CursorPosition</span> <span style="color: #00008b">Foreach</span> <span style="color: #000000">(</span><span style="color: #ff4500">$r</span> <span style="color: #00008b">in</span> <span style="color: #000000">(</span><span style="color: #ff4500">$rows</span><span style="color: #a9a9a9">..</span><span style="color: #800080">1</span><span style="color: #000000">)</span><span style="color: #000000">)</span><span style="color: #000000">{</span> <span style="color: #0000ff">write-host</span> <span style="color: #000000">$(</span><span style="color: #8b0000">" "</span> <span style="color: #a9a9a9">*</span> <span style="color: #ff4500">$r</span><span style="color: #000000">)</span> <span style="color: #000080">-NoNewline</span> <span style="color: #800080">1</span><span style="color: #a9a9a9">..</span><span style="color: #000000">(</span><span style="color: #000000">(</span><span style="color: #000000">(</span><span style="color: #ff4500">$rows</span> <span style="color: #a9a9a9">-</span><span style="color: #ff4500">$r</span><span style="color: #000000">)</span> <span style="color: #a9a9a9">*</span> <span style="color: #800080">2</span><span style="color: #000000">)</span><span style="color: #a9a9a9">+</span><span style="color: #800080">1</span><span style="color: #000000">)</span> <span style="color: #a9a9a9">|</span> <span style="color: #0000ff">%</span><span style="color: #000000">{</span> <span style="color: #00008b">if</span> <span style="color: #000000">(</span><span style="color: #000000">(</span><span style="color: #ff4500">$_</span><span style="color: #a9a9a9">%</span><span style="color: #800080">2</span><span style="color: #000000">)</span> <span style="color: #a9a9a9">-eq</span> <span style="color: #800080">0</span><span style="color: #000000">)</span> <span style="color: #000000">{</span> <span style="color: #0000ff">write-Host</span> <span style="color: #8b0000">"*"</span> <span style="color: #000080">-ForegroundColor</span> <span style="color: #8a2be2">Darkgreen</span> <span style="color: #000080">-nonewline</span> <span style="color: #000000">}</span> <span style="color: #00008b">else</span> <span style="color: #000000">{</span> <span style="color: #0000ff">write-Host</span> <span style="color: #8b0000">"*"</span> <span style="color: #000080">-ForegroundColor</span> <span style="color: #000000">(</span><span style="color: #ff4500">$colors</span> <span style="color: #a9a9a9">|</span> <span style="color: #0000ff">get-random</span><span style="color: #000000">)</span> <span style="color: #000080">-nonewline</span> <span style="color: #000000">}</span> <span style="color: #000000">}</span> <span style="color: #0000ff">write-host</span> <span style="color: #8b0000">""</span> <span style="color: #000000">}</span> <span style="color: #006400"># trunk</span> <span style="color: #0000ff">write-host</span> <span style="color: #000000">$(</span><span style="color: #8b0000">"{0}***"</span> <span style="color: #a9a9a9">-f</span> <span style="color: #000000">(</span><span style="color: #8b0000">' '</span> <span style="color: #a9a9a9">*</span> <span style="color: #000000">(</span><span style="color: #ff4500">$Rows</span> <span style="color: #a9a9a9">-</span><span style="color: #800080">1</span><span style="color: #000000">)</span> <span style="color: #000000">)</span><span style="color: #000000">)</span> <span style="color: #000080">-ForegroundColor</span> <span style="color: #8a2be2">DarkGreen</span> <span style="color: #0000ff">write-host</span> <span style="color: #000000">$(</span><span style="color: #8b0000">"{0}***"</span> <span style="color: #a9a9a9">-f</span> <span style="color: #000000">(</span><span style="color: #8b0000">' '</span> <span style="color: #a9a9a9">*</span> <span style="color: #000000">(</span><span style="color: #ff4500">$Rows</span> <span style="color: #a9a9a9">-</span><span style="color: #800080">1</span><span style="color: #000000">)</span> <span style="color: #000000">)</span><span style="color: #000000">)</span> <span style="color: #000080">-ForegroundColor</span> <span style="color: #8a2be2">DarkGreen</span> <span style="color: #ff4500">$host</span><span style="color: #a9a9a9">.</span><span style="color: #000000">ui</span><span style="color: #a9a9a9">.</span><span style="color: #000000">RawUI</span><span style="color: #a9a9a9">.</span><span style="color: #000000">CursorPosition</span> <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$oldpos</span> <span style="color: #0000ff">sleep</span> <span style="color: #800080;">.05</span> <span style="color: #000000">}</span> |
‘Tis the season,
~Glenn