<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Assorted gEEkery &#187; Scripts</title>
	<atom:link href="http://assortedgeekery.com/category/scripts/feed/" rel="self" type="application/rss+xml" />
	<link>http://assortedgeekery.com</link>
	<description></description>
	<lastBuildDate>Mon, 08 Mar 2010 02:26:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Scripts</title>
		<link>http://assortedgeekery.com/scripts/scripts/</link>
		<comments>http://assortedgeekery.com/scripts/scripts/#comments</comments>
		<pubDate>Sun, 16 Jan 2005 21:06:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Amp]]></category>
		<category><![CDATA[Application Support]]></category>
		<category><![CDATA[Default Button]]></category>
		<category><![CDATA[First Chance]]></category>
		<category><![CDATA[Folders]]></category>
		<category><![CDATA[John Gruber]]></category>
		<category><![CDATA[Library Application]]></category>
		<category><![CDATA[Library Scripts]]></category>
		<category><![CDATA[Markdown]]></category>
		<category><![CDATA[Posix]]></category>
		<category><![CDATA[Relevant Application]]></category>
		<category><![CDATA[Script Editor]]></category>
		<category><![CDATA[Script File]]></category>
		<category><![CDATA[Script Library]]></category>
		<category><![CDATA[Script Menu]]></category>
		<category><![CDATA[Script Name]]></category>
		<category><![CDATA[Shell Script]]></category>
		<category><![CDATA[Shell Scripts]]></category>
		<category><![CDATA[Support Scripts]]></category>
		<category><![CDATA[System Tools]]></category>
		<category><![CDATA[Variable Names]]></category>

		<guid isPermaLink="false">http://assortedgeekery.com/scripts/</guid>
		<description><![CDATA[To use a script, copy it into Script Editor, and save it as a script. Create a folder with the same name as the relevant application, put your new script file inside it, and place it in ~/Library/Scripts/Applications/. When you’re all done, the path to the script should be something along the lines of ~/Library/Scripts/Applications/[App [...]]]></description>
			<content:encoded><![CDATA[<p>To use a script, copy it into Script Editor, and save it as a script. Create a folder with the same name as the relevant application, put your new script file inside it, and place it in <code>~/Library/Scripts/Applications/</code>. When you’re all done, the path to the script should be something along the lines of <code>~/Library/Scripts/Applications/[App Name]/[Script Name].scpt</code>. It will then appear in the Script Menu whenever that application is active. If you don’t have the Script Menu enabled, enable it.</p>
<p>Note that most of these are pretty bad—just a few lines that I’ve smashed together for my own purposes. So they’re poorly commented, have inconsistent variable names, and would probably kill you the first chance they got. That said, if you’re having trouble getting a script to work, feel free to send an email to <strong>contact</strong> at <strong>this website dot com</strong>.</p>
<h3 id="system">System Tools</h3>
<p>I put these in their own folder in the <code>~/Scripts</code> directory, so they’re available in all applications.</p>
<dl>
<dt>Convert Clipboard to <acronym title="HyperText Markup Language">HTML</acronym></dt>
<dd>A very simple wrapper around John Gruber’s Markdown and SmartyPants. You’ll need to put a copy of each in the folders referenced within the script. I find this script to be more robust than the HumaneText service. </dd>
</dl>
<p class="p2"><em>Convert Clipboard to HTML</em></p>
<p class="p2"><em><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span>Requires John Gruber&#8217;s Markdown and SmartyPants:</em></p>
<p class="p2"><em><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span>daringfireball.net/projects/</em></p>
<p class="p4"><em></em></p>
<p class="p2"><em><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span>You&#8217;ll need to put a copy of each in the folder referenced within the script:</em></p>
<p class="p2"><em><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span>~/Library/Application Support/Scripts/</em></p>
<p class="p6"><em><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></em><em>(This folder does not exist by default.)<span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></em></p>
<p class="p3"><em></em></p>
<p class="p1"><strong>set</strong><span class="s2"> </span><span class="s3">thesource</span><span class="s2"> </span><strong>to</strong><span class="s2"> (</span>the clipboard<span class="s2"> </span>as<span class="s2"> </span>string<span class="s2">)</span></p>
<p class="p8"><strong>set</strong><span class="s2"> </span><span class="s3">theMacPath</span><span class="s2"> </span><strong>to</strong><span class="s2"> (</span>path to<span class="s2"> </span>temporary items<span class="s2"> </span>as<span class="s2"> </span>text<span class="s2">) &amp; &#8220;markdown_temp&#8221;</span></p>
<p class="p8"><strong>set</strong><span class="s2"> </span><span class="s3">theXPath</span><span class="s2"> </span><strong>to</strong><span class="s2"> </span>quoted form<span class="s2"> </span><strong>of</strong><span class="s2"> </span>POSIX path<span class="s2"> </span><strong>of</strong><span class="s2"> </span><span class="s3">theMacPath</span></p>
<p class="p7">
<p class="p9">write_to_file<span class="s2">(</span>thesource<span class="s2">, </span>theMacPath<span class="s2">, </span><span class="s4">false</span><span class="s2">)</span></p>
<p class="p7">
<p class="p1"><span class="s4">set the clipboard to</span> (<span class="s4">do shell script</span> &#8220;~/Library/Application\\ Support/Scripts/Markdown.pl &#8221; &amp; <span class="s3">theXPath</span> &amp; &#8221; | ~/Library/Application\\ Support/Scripts/SmartyPants.pl&#8221; <span class="s4">as</span> <span class="s4">string</span>)</p>
<p class="p7">
<p class="p1"><span class="s4">display dialog</span> &#8220;The contents of the clipboard have been converted to HTML.&#8221; <span class="s4">with icon</span> 1 <span class="s4">buttons</span> {&#8221;OK&#8221;} <span class="s4">default button</span> 1</p>
<p class="p7">
<p class="p9"><span class="s4"><strong>to</strong></span><span class="s2"> </span>write_to_file<span class="s2">(</span>this_data<span class="s2">, </span>target_file<span class="s2">, </span>append_data<span class="s2">)</span></p>
<p class="p10"><span class="s2"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><strong>try</strong></p>
<p class="p11"><span class="s2"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><span class="s4"><strong>set</strong></span><span class="s2"> </span><span class="s4"><strong>the</strong></span><span class="s2"> </span>target_file<span class="s2"> </span><span class="s4"><strong>to</strong></span><span class="s2"> </span><span class="s4"><strong>the</strong></span><span class="s2"> </span>target_file<span class="s2"> </span><span class="s4"><strong>as</strong></span><span class="s2"> </span><span class="s4">text</span></p>
<p class="p12"><span class="s2"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><strong>set</strong><span class="s2"> </span><strong>the</strong><span class="s2"> </span><span class="s3">open_target_file</span><span class="s2"> </span><strong>to</strong><span class="s2"> </span>open for access<span class="s2"> </span>file<span class="s2"> </span><span class="s3">target_file</span><span class="s2"> </span><strong>with</strong><span class="s2"> </span>write permission</p>
<p class="p11"><span class="s2"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><span class="s4"><strong>if</strong></span><span class="s2"> </span>append_data<span class="s2"> </span><span class="s4"><strong>is</strong></span><span class="s2"> </span><span class="s4">false</span><span class="s2"> </span><span class="s4"><strong>then</strong></span><span class="s2"> </span><span class="s4">set eof</span><span class="s2"> </span><span class="s4"><strong>of</strong></span><span class="s2"> </span><span class="s4"><strong>the</strong></span><span class="s2"> </span>open_target_file<span class="s2"> </span><span class="s4">to</span><span class="s2"> 0</span></p>
<p class="p11"><span class="s2"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><span class="s4">write</span><span class="s2"> </span>this_data<span class="s2"> </span><span class="s4">to</span><span class="s2"> </span><span class="s4"><strong>the</strong></span><span class="s2"> </span>open_target_file<span class="s2"> </span><span class="s4">starting at</span><span class="s2"> </span><span class="s4">eof</span></p>
<p class="p11"><span class="s2"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><span class="s4">close access</span><span class="s2"> </span><span class="s4"><strong>the</strong></span><span class="s2"> </span>open_target_file</p>
<p class="p12"><span class="s2"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><strong>return</strong><span class="s2"> </span>true</p>
<p class="p10"><span class="s2"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><strong>on</strong><span class="s2"> </span><strong>error</strong></p>
<p class="p12"><span class="s2"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><strong>try</strong></p>
<p class="p13"><span class="s2"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span>close access<span class="s2"> </span>file<span class="s2"> </span><span class="s3">target_file</span></p>
<p class="p12"><span class="s2"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><strong>end</strong><span class="s2"> </span><strong>try</strong></p>
<p class="p12"><span class="s2"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><strong>return</strong><span class="s2"> </span>false</p>
<p class="p10"><span class="s2"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><strong>end</strong><span class="s2"> </span><strong>try</strong></p>
<p class="p9"><span class="s4"><strong>end</strong></span><span class="s2"> </span>write_to_file</p>
<p class="p9">
<dt>Educate Punctuation on Clipboard</dt>
<dd>Similar to the above script, but invokes SmartyPants only. Useful if you don’t want to add any more <acronym title="HyperText Markup Language">HTML</acronym> to a snippet of text, but want to make sure your Mac still isn’t a typewriter.</dd>
<dd>
</dd>
<dt>Scrub Clipboard</dt>
<dd>Cleans any formatting (font, style, and such) from the text on the clipboard.</dd>
<p class="p2"><em>Eliminates any formatting from the text on the clipboard.</em></p>
<p class="p6"><strong>try</strong></p>
<p class="p7"><span class="s2"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span>set the clipboard to<span class="s2"> (</span>the clipboard<span class="s2"> </span>as<span class="s2"> </span>Unicode text<span class="s2">)</span></p>
<p class="p8"><span class="s3"><strong>on</strong></span><span class="s2"> </span><span class="s3"><strong>error</strong></span><span class="s2"> </span>the_error</p>
<p class="p7"><span class="s2"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span>display dialog<span class="s2"> </span><span class="s4">the_error</span><span class="s2"> </span>buttons<span class="s2"> {&#8221;OK&#8221;} </span>default button<span class="s2"> 1 </span>with icon<span class="s2"> 2</span></p>
<p class="p6"><strong>end</strong><span class="s2"> </span><strong>try</strong></p>
<p class="p6"><strong></strong></p>
<dt><strong>Choose Color</strong></dt>
<dd>Brings up Apple’s color picker, with options to copy the color you choose to the clipboard in <acronym title="HyperText Markup Language">HTML</acronym> or <acronym title="Red Green Blue (color values)">RGB</acronym> format. It <em>should</em> remember the color you choose across runs, but doesn’t, for some reason…</dd>
<p class="p2"><em>Invokes the Apple color picker from anywhere, and prepares some useful<span class="Apple-converted-space"> </span></em></p>
<p class="p2"><em><span class="Apple-converted-space"> </span>information about the color you chose.</em></p>
<p class="p4">
<p class="p4"><span class="s2"><strong>property</strong></span> <span class="s3">my_color</span> : {0, 32896, 65535}</p>
<p class="p5">
<p class="p6"><strong>set</strong><span class="s1"> </span><span class="s3">my_color</span><span class="s1"> </span><strong>to</strong><span class="s1"> </span>choose color<span class="s1"> </span>default color<span class="s1"> </span><span class="s3">my_color</span></p>
<p class="p5">
<p class="p6"><strong>set</strong><span class="s1"> </span><span class="s3">red</span><span class="s1"> </span><strong>to</strong><span class="s1"> </span>round<span class="s1"> (</span><strong>first</strong><span class="s1"> </span>item<span class="s1"> </span><strong>of</strong><span class="s1"> </span><span class="s3">my_color</span><span class="s1">) / 257</span></p>
<p class="p6"><strong>set</strong><span class="s1"> </span><span class="s3">green</span><span class="s1"> </span><strong>to</strong><span class="s1"> </span>round<span class="s1"> (</span><strong>second</strong><span class="s1"> </span>item<span class="s1"> </span><strong>of</strong><span class="s1"> </span><span class="s3">my_color</span><span class="s1">) / 257</span></p>
<p class="p6"><strong>set</strong><span class="s1"> </span><span class="s3">blue</span><span class="s1"> </span><strong>to</strong><span class="s1"> </span>round<span class="s1"> (</span><strong>third</strong><span class="s1"> </span>item<span class="s1"> </span><strong>of</strong><span class="s1"> </span><span class="s3">my_color</span><span class="s1">) / 257</span></p>
<p class="p5">
<p class="p7"><span class="s2"><strong>set</strong></span><span class="s1"> </span>red_web<span class="s1"> </span><span class="s2"><strong>to</strong></span><span class="s1"> </span>dec_to_hex<span class="s1">(</span>red<span class="s1">)</span></p>
<p class="p7"><span class="s2"><strong>set</strong></span><span class="s1"> </span>green_web<span class="s1"> </span><span class="s2"><strong>to</strong></span><span class="s1"> </span>dec_to_hex<span class="s1">(</span>green<span class="s1">)</span></p>
<p class="p7"><span class="s2"><strong>set</strong></span><span class="s1"> </span>blue_web<span class="s1"> </span><span class="s2"><strong>to</strong></span><span class="s1"> </span>dec_to_hex<span class="s1">(</span>blue<span class="s1">)</span></p>
<p class="p5">
<p class="p7"><span class="s2"><strong>set</strong></span><span class="s1"> </span>red_web<span class="s1"> </span><span class="s2"><strong>to</strong></span><span class="s1"> </span>normalize<span class="s1">(</span>red_web<span class="s1">, 2)</span></p>
<p class="p7"><span class="s2"><strong>set</strong></span><span class="s1"> </span>green_web<span class="s1"> </span><span class="s2"><strong>to</strong></span><span class="s1"> </span>normalize<span class="s1">(</span>green_web<span class="s1">, 2)</span></p>
<p class="p7"><span class="s2"><strong>set</strong></span><span class="s1"> </span>blue_web<span class="s1"> </span><span class="s2"><strong>to</strong></span><span class="s1"> </span>normalize<span class="s1">(</span>blue_web<span class="s1">, 2)</span></p>
<p class="p5">
<p class="p7"><span class="s2"><strong>set</strong></span><span class="s1"> </span>red<span class="s1"> </span><span class="s2"><strong>to</strong></span><span class="s1"> </span>normalize<span class="s1">(</span>red<span class="s1">, 3)</span></p>
<p class="p7"><span class="s2"><strong>set</strong></span><span class="s1"> </span>green<span class="s1"> </span><span class="s2"><strong>to</strong></span><span class="s1"> </span>normalize<span class="s1">(</span>green<span class="s1">, 3)</span></p>
<p class="p7"><span class="s2"><strong>set</strong></span><span class="s1"> </span>blue<span class="s1"> </span><span class="s2"><strong>to</strong></span><span class="s1"> </span>normalize<span class="s1">(</span>blue<span class="s1">, 3)</span></p>
<p class="p5">
<p class="p4"><span class="s2"><strong>set</strong></span> <span class="s3">decimal_text</span> <span class="s2"><strong>to</strong></span> &#8220;R: &#8221; &amp; <span class="s3">red</span> &amp; &#8221; G: &#8221; &amp; <span class="s3">green</span> &amp; &#8221; B: &#8221; &amp; <span class="s3">blue</span></p>
<p class="p7"><span class="s2"><strong>set</strong></span><span class="s1"> </span>web_text<span class="s1"> </span><span class="s2"><strong>to</strong></span><span class="s1"> &#8220;#&#8221; &amp; </span>red_web<span class="s1"> &amp; </span>green_web<span class="s1"> &amp; </span>blue_web</p>
<p class="p5">
<p class="p7"><span class="s2"><strong>set</strong></span><span class="s1"> </span>dialog_text<span class="s1"> </span><span class="s2"><strong>to</strong></span><span class="s1"> </span>decimal_text<span class="s1"> &amp; </span><span class="s2">return</span><span class="s1"> &amp; &#8220;Web: &#8221; &amp; </span>web_text</p>
<p class="p5">
<p class="p4"><span class="s2"><strong>set</strong></span> <span class="s3">d</span> <span class="s2"><strong>to</strong></span> <span class="s2">display dialog</span> <span class="s3">dialog_text</span> <span class="s2">with icon</span> 1 <span class="s2">buttons</span> {&#8221;Cancel&#8221;, &#8220;Copy as Decimal&#8221;, &#8220;Copy for Web&#8221;} <span class="s2">default button</span> 3</p>
<p class="p5">
<p class="p6"><strong>if</strong><span class="s1"> </span>button returned<span class="s1"> </span><strong>of</strong><span class="s1"> </span><span class="s3">d</span><span class="s1"> </span><strong>is</strong><span class="s1"> &#8220;Copy as Decimal&#8221; </span><strong>then</strong></p>
<p class="p8"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span>set the clipboard to<span class="s1"> </span><span class="s3">decimal_text</span></p>
<p class="p6"><strong>else</strong><span class="s1"> </span><strong>if</strong><span class="s1"> </span>button returned<span class="s1"> </span><strong>of</strong><span class="s1"> </span><span class="s3">d</span><span class="s1"> </span><strong>is</strong><span class="s1"> &#8220;Copy for Web&#8221; </span><strong>then</strong></p>
<p class="p8"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span>set the clipboard to<span class="s1"> </span><span class="s3">web_text</span></p>
<p class="p6"><strong>end</strong><span class="s1"> </span><strong>if</strong></p>
<p class="p5">
<p class="p7"><span class="s2"><strong>on</strong></span><span class="s1"> </span>dec_to_hex<span class="s1">(</span>the_number<span class="s1">)</span></p>
<p class="p9"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><span class="s2"><strong>if</strong></span><span class="s1"> </span>the_number<span class="s1"> </span><span class="s2"><strong>is</strong></span><span class="s1"> 0 </span><span class="s2"><strong>then</strong></span></p>
<p class="p10"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span><span class="s2"><strong>return</strong></span> &#8220;0&#8243;</p>
<p class="p8"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><strong>end</strong><span class="s1"> </span><strong>if</strong></p>
<p class="p11"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></p>
<p class="p12"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span><span class="s2"><strong>set</strong></span> <span class="s3">hex_list</span> <span class="s2"><strong>to</strong></span> {&#8221;0&#8243;, &#8220;1&#8243;, &#8220;2&#8243;, &#8220;3&#8243;, &#8220;4&#8243;, &#8220;5&#8243;, &#8220;6&#8243;, &#8220;7&#8243;, &#8220;8&#8243;, &#8220;9&#8243;, &#8220;A&#8221;, &#8220;B&#8221;, &#8220;C&#8221;, &#8220;D&#8221;, &#8220;E&#8221;, &#8220;F&#8221;}</p>
<p class="p9"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><span class="s2"><strong>set</strong></span><span class="s1"> </span>the_result<span class="s1"> </span><span class="s2"><strong>to</strong></span><span class="s1"> &#8220;&#8221;</span></p>
<p class="p11"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></p>
<p class="p9"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><span class="s2"><strong>set</strong></span><span class="s1"> </span>the_quotient<span class="s1"> </span><span class="s2"><strong>to</strong></span><span class="s1"> </span>the_number</p>
<p class="p11"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></p>
<p class="p8"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><strong>repeat</strong><span class="s1"> </span><strong>until</strong><span class="s1"> </span><span class="s3">the_quotient</span><span class="s1"> </span><strong>is</strong><span class="s1"> 0</span></p>
<p class="p13"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><span class="s2"><strong>set</strong></span><span class="s1"> </span>the_quotient<span class="s1"> </span><span class="s2"><strong>to</strong></span><span class="s1"> </span>the_number<span class="s1"> </span><span class="s2"><strong>div</strong></span><span class="s1"> 16</span></p>
<p class="p13"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><span class="s2"><strong>set</strong></span><span class="s1"> </span>the_result<span class="s1"> </span><span class="s2"><strong>to</strong></span><span class="s1"> (</span><span class="s2">item</span><span class="s1"> (</span>the_number<span class="s1"> </span><span class="s2"><strong>mod</strong></span><span class="s1"> 16 + 1) </span><span class="s2"><strong>of</strong></span><span class="s1"> </span>hex_list<span class="s1">) &amp; </span>the_result</p>
<p class="p13"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><span class="s2"><strong>set</strong></span><span class="s1"> </span>the_number<span class="s1"> </span><span class="s2"><strong>to</strong></span><span class="s1"> </span>the_quotient</p>
<p class="p8"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><strong>end</strong><span class="s1"> </span><strong>repeat</strong></p>
<p class="p11"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></p>
<p class="p9"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><span class="s2"><strong>return</strong></span><span class="s1"> </span>the_result</p>
<p class="p11"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></p>
<p class="p7"><span class="s2"><strong>end</strong></span><span class="s1"> </span>dec_to_hex</p>
<p class="p5">
<p class="p7"><span class="s2"><strong>on</strong></span><span class="s1"> </span>normalize<span class="s1">(</span>the_number<span class="s1">, </span>the_length<span class="s1">)</span></p>
<p class="p9"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><span class="s2"><strong>set</strong></span><span class="s1"> </span>the_number<span class="s1"> </span><span class="s2"><strong>to</strong></span><span class="s1"> </span>the_number<span class="s1"> </span><span class="s2"><strong>as</strong></span><span class="s1"> </span><span class="s2">string</span></p>
<p class="p11"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></p>
<p class="p9"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><span class="s2"><strong>if</strong></span><span class="s1"> </span><span class="s2">length</span><span class="s1"> </span><span class="s2"><strong>of</strong></span><span class="s1"> </span>the_number<span class="s1"> ? </span>the_length<span class="s1"> </span><span class="s2"><strong>then</strong></span></p>
<p class="p13"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><span class="s2"><strong>return</strong></span><span class="s1"> </span>the_number</p>
<p class="p8"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><strong>end</strong><span class="s1"> </span><strong>if</strong></p>
<p class="p11"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></p>
<p class="p8"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><strong>repeat</strong><span class="s1"> </span><strong>until</strong><span class="s1"> </span>length<span class="s1"> </span><strong>of</strong><span class="s1"> </span><span class="s3">the_number</span><span class="s1"> </span><strong>is</strong><span class="s1"> </span><strong>equal to</strong><span class="s1"> </span><span class="s3">the_length</span></p>
<p class="p13"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><span class="s2"><strong>set</strong></span><span class="s1"> </span>the_number<span class="s1"> </span><span class="s2"><strong>to</strong></span><span class="s1"> &#8220;0&#8243; &amp; </span>the_number</p>
<p class="p8"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><strong>end</strong><span class="s1"> </span><strong>repeat</strong></p>
<p class="p11"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></p>
<p class="p9"><span class="s1"><span class="Apple-converted-space"><span class="Apple-converted-tab"> </span></span></span><span class="s2"><strong>return</strong></span><span class="s1"> </span>the_number</p>
<p class="p7"><span class="s2"><strong>end</strong></span><span class="s1"> </span>normalize</p>
<p class="p7">
<dt>StartSETI@Home</dt>
<dd>Pretty self-explanatory.</dd>
<dd>
</dd>
<dt>KillSETI@Home</dt>
<dd>Three guesses as to what this one does.</dd>
<dd>
</dd>
<dt>Get <acronym title="Internet Protocol">IP</acronym> Address</dt>
<dt>Might need some tweaking if your network ports are set up<br />
differently from mine. Makes use of a (very) tiny <acronym title="PHP Hypertext Preprocessor">PHP</acronym> script on my end:</dt>
<dd>
<pre><code>
<dd>
<pre>(<span class="s2">do shell script</span> "curl http://ip.assortedgeekery.com/ -m 3") &amp; <span class="s2">return</span>

<strong>on</strong><span class="s4"> </span><strong>error</strong>

<span class="s4"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span></span><span class="s2"><strong>set</strong></span><span class="s4"> </span>myWANIP<span class="s4"> </span><span class="s2"><strong>to</strong></span><span class="s4"> ""</span>

<strong>end</strong><span class="s4"> </span><strong>try</strong>

<strong>try</strong>

<span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span><span class="s2"><strong>set</strong></span> <span class="s3">myAirportIP</span> <span class="s2"><strong>to</strong></span> "AirPort IP: " &amp;
(<span class="s2">do shell script</span> "ipconfig getifaddr en1") &amp; <span class="s2">return</span>

<strong>on</strong><span class="s4"> </span><strong>error</strong>

<span class="s4"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span></span><span class="s2"><strong>set</strong></span><span class="s4"> </span>myAirportIP<span class="s4"> </span><span class="s2"><strong>to</strong></span><span class="s4"> ""</span>

<strong>end</strong><span class="s4"> </span><strong>try</strong>

<strong>try</strong>

<span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span><span class="s2"><strong>set</strong></span> <span class="s3">myEthernetIP</span> <span class="s2"><strong>to</strong></span> "Ethernet IP: " &amp;
(<span class="s2">do shell script</span> "ipconfig getifaddr en0") &amp; <span class="s2">return</span>

<strong>on</strong><span class="s4"> </span><strong>error</strong>

<span class="s4"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span></span><span class="s2"><strong>set</strong></span><span class="s4"> </span>myEthernetIP<span class="s4"> </span><span class="s2"><strong>to</strong></span><span class="s4"> ""</span>

<strong>end</strong><span class="s4"> </span><strong>try</strong>

<span class="s2"><strong>set</strong></span><span class="s4"> </span>myInfo<span class="s4"> </span><span class="s2"><strong>to</strong></span><span class="s4"> </span>myWANIP<span class="s4"> &amp; </span>myEthernetIP<span class="s4"> &amp; </span>myAirportIP

<strong>if</strong><span class="s4"> </span><span class="s3">myInfo</span><span class="s4"> </span><strong>is not</strong><span class="s4"> </span><strong>equal to</strong><span class="s4"> "" </span><strong>then</strong>

<span class="s4"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span></span>display dialog<span class="s4"> </span><span class="s3">myInfo</span><span class="s4"> </span>buttons<span class="s4"> {"OK"} </span>default button<span class="s4"> 1 </span>with icon<span class="s4"> </span>note

<strong>else</strong>

<span class="s4"><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span></span>display dialog<span class="s4"> "Not Connected!" </span>buttons<span class="s4"> {"OK"} </span><code>default button<span class="s4"> 1 </span>with icon<span class="s4"> 2</span>
<dd>
<pre><strong>end</strong><span class="s4"> </span><strong>if</strong></pre>
</dd>
<p></code></pre>
<pre><em><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span></em>

<em><span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span>&lt;?php echo getenv('REMOTE_ADDR'); ?&gt;</em>

*)

<strong>try</strong>

<span class="Apple-converted-space"><span class="Apple-converted-tab">    </span></span><span class="s2"><strong>set</strong></span> <span class="s3">myWANIP</span> <span class="s2"><strong>to</strong></span> "External IP: " &amp;</pre>
</dd>
<dd></dd>
<p></code></pre>
</dd>
<pre><code>
</code>
<strong></strong>

<strong></strong></pre>
<pre><code> </code></pre>
]]></content:encoded>
			<wfw:commentRss>http://assortedgeekery.com/scripts/scripts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
