<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.theeggeadventure.com/wikimedia/index.php?action=history&amp;feed=atom&amp;title=Strippath.rb</id>
	<title>Strippath.rb - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.theeggeadventure.com/wikimedia/index.php?action=history&amp;feed=atom&amp;title=Strippath.rb"/>
	<link rel="alternate" type="text/html" href="https://www.theeggeadventure.com/wikimedia/index.php?title=Strippath.rb&amp;action=history"/>
	<updated>2026-05-16T02:01:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.0-beta</generator>
	<entry>
		<id>https://www.theeggeadventure.com/wikimedia/index.php?title=Strippath.rb&amp;diff=1959&amp;oldid=prev</id>
		<title>Egge: New page: Often I need to remove something off my path.  For example, when building certain tools, I don&#039;t want Sun&#039;s cc compiler present.  Here&#039;s a simple ruby script I use to find the program, and...</title>
		<link rel="alternate" type="text/html" href="https://www.theeggeadventure.com/wikimedia/index.php?title=Strippath.rb&amp;diff=1959&amp;oldid=prev"/>
		<updated>2008-06-23T02:30:07Z</updated>

		<summary type="html">&lt;p&gt;New page: Often I need to remove something off my path.  For example, when building certain tools, I don&amp;#039;t want Sun&amp;#039;s cc compiler present.  Here&amp;#039;s a simple ruby script I use to find the program, and...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Often I need to remove something off my path.  For example, when building certain tools, I don&amp;#039;t want Sun&amp;#039;s cc compiler present.&lt;br /&gt;
&lt;br /&gt;
Here&amp;#039;s a simple ruby script I use to find the program, and display what my path needs to be changed to.&lt;br /&gt;
&amp;lt;geshi lang=&amp;quot;ruby&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/env ruby&lt;br /&gt;
&lt;br /&gt;
# a simple script to help clean up one&amp;#039;s path.&lt;br /&gt;
&lt;br /&gt;
path = ENV[&amp;#039;PATH&amp;#039;].split(&amp;#039;:&amp;#039;).uniq&lt;br /&gt;
&lt;br /&gt;
args = ARGV.clone&lt;br /&gt;
while args.size &amp;gt; 0 do&lt;br /&gt;
    cmd = args.shift&lt;br /&gt;
    type = &amp;#039;&amp;#039;&lt;br /&gt;
    while !type.match(/not found/)&lt;br /&gt;
      type = `type #{cmd} 2&amp;gt;&amp;amp;1`.chomp&lt;br /&gt;
      if type =~ /(#{cmd}) is (.*)/ then&lt;br /&gt;
        dir = File.dirname($2).to_s&lt;br /&gt;
        puts &amp;quot;removing #{dir}&amp;quot;&lt;br /&gt;
        if !path.delete(dir) then&lt;br /&gt;
          puts &amp;quot;failed to find #{dir} on #{path.join(&amp;#039;:&amp;#039;)}&amp;quot;&lt;br /&gt;
          exit 1&lt;br /&gt;
        end&lt;br /&gt;
        ENV[&amp;#039;PATH&amp;#039;] = path.join(&amp;#039;:&amp;#039;)&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
puts &amp;quot;export PATH=\&amp;quot;#{path.join(&amp;#039;:&amp;#039;)}\&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/geshi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Ruby]]&lt;/div&gt;</summary>
		<author><name>Egge</name></author>
	</entry>
</feed>