<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.eiffelroom.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>eiffelroom - EiffelStudio 6.1 and external commands - Comments</title>
 <link>http://www.eiffelroom.com/blog/manus_eiffel/eiffelstudio_6_1_and_external_commands</link>
 <description>Comments for &quot;EiffelStudio 6.1 and external commands&quot;</description>
 <language>en</language>
<item>
 <title>Are you thinking about</title>
 <link>http://www.eiffelroom.com/blog/manus_eiffel/eiffelstudio_6_1_and_external_commands#comment-366</link>
 <description>&lt;p&gt;Are you thinking about making it possible to export and import those commands? I think it would be great if you could kind of a repository of useful commands (e.g. for svn, tortoisesvn, ...), maybe some could even be directly integrated in the downloaded version.&lt;/p&gt;

</description>
 <pubDate>Wed, 24 Oct 2007 11:48:24 -0700</pubDate>
 <dc:creator>patrickr</dc:creator>
 <guid isPermaLink="false">comment 366 at http://www.eiffelroom.com</guid>
</item>
<item>
 <title>EiffelStudio 6.1 and external commands</title>
 <link>http://www.eiffelroom.com/blog/manus_eiffel/eiffelstudio_6_1_and_external_commands</link>
 <description>&lt;p&gt;A new feature of the 6.1 release of EiffelStudio appears in the &lt;strong&gt;Console&lt;/strong&gt; tool. Basically in addition of what you could do before, you can also insert the following: &lt;ol&gt;
    &lt;li&gt; &lt;code class=&quot;geshifilter eiffel&quot;&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;&amp;#123;&lt;/span&gt;A&lt;span style=&quot;color: #FF0000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt; &lt;code class=&quot;geshifilter eiffel&quot;&gt;@&lt;span style=&quot;color: #FF0000;&quot;&gt;&amp;#123;&lt;/span&gt;A&lt;span style=&quot;color: #FF0000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt; &lt;code class=&quot;geshifilter eiffel&quot;&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;&amp;#123;&lt;/span&gt;A&lt;span style=&quot;color: #FF0000;&quot;&gt;&amp;#125;&lt;/span&gt;.&lt;span style=&quot;color: #000060;&quot;&gt;f&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;/p&gt;

&lt;p&gt;where &lt;code class=&quot;geshifilter eiffel&quot;&gt;A&lt;/code&gt; is an Eiffel class and &lt;code class=&quot;geshifilter eiffel&quot;&gt;f&lt;/code&gt; a feature of &lt;code class=&quot;geshifilter eiffel&quot;&gt;A&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The meanings are: &lt;ol&gt;
    &lt;li&gt; &lt;code class=&quot;geshifilter eiffel&quot;&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;&amp;#123;&lt;/span&gt;A&lt;span style=&quot;color: #FF0000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/code&gt;: location of a file containing a copy of the text of class &lt;code class=&quot;geshifilter eiffel&quot;&gt;A&lt;/code&gt;.&lt;/li&gt;
    &lt;li&gt; &lt;code class=&quot;geshifilter eiffel&quot;&gt;@&lt;span style=&quot;color: #FF0000;&quot;&gt;&amp;#123;&lt;/span&gt;A&lt;span style=&quot;color: #FF0000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/code&gt;: location of a file containing a copy of the selected text of class &lt;code class=&quot;geshifilter eiffel&quot;&gt;A&lt;/code&gt; in the editor, an empty file if nothing is selected or if &lt;code class=&quot;geshifilter eiffel&quot;&gt;A&lt;/code&gt; is not open in the editor.&lt;/li&gt;
    &lt;li&gt; &lt;code class=&quot;geshifilter eiffel&quot;&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;&amp;#123;&lt;/span&gt;A&lt;span style=&quot;color: #FF0000;&quot;&gt;&amp;#125;&lt;/span&gt;.&lt;span style=&quot;color: #000060;&quot;&gt;f&lt;/span&gt;&lt;/code&gt;: location of a file containing a copy of the text of feature &lt;code class=&quot;geshifilter eiffel&quot;&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;&amp;#123;&lt;/span&gt;A&lt;span style=&quot;color: #FF0000;&quot;&gt;&amp;#125;&lt;/span&gt;.&lt;span style=&quot;color: #000060;&quot;&gt;f&lt;/span&gt;&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;/p&gt;

&lt;p&gt;With this you can do very interesting stuff such as comparing features. Let&#039;s use your favorite &lt;strong&gt;diff&lt;/strong&gt; tool being it windiff, diff, gvim -d, .... Now you can simply type:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;geshifilter&quot;&gt;diff {STRING_32}.copy {STRING_8}.copy&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;and see that they are identical, or :&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;geshifilter&quot;&gt;diff {STRING_32}.fill_character {STRING_8}.fill_character&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;and see they only differ in the type of the argument.&lt;/p&gt;

&lt;p&gt;With the &lt;strong&gt;@&lt;/strong&gt; feature, you can refactor some code, compare portion of the code with some other portions and see the differences to make sure they are what you expect them to be.&lt;/p&gt;

&lt;p&gt;Of course, you are free to invent other usage for this feature and if you do, please post a comment here.&lt;/p&gt;

&lt;p&gt;And as a bonus, you also get code completion for the name of classes and features.&lt;/p&gt;

</description>
 <comments>http://www.eiffelroom.com/blog/manus_eiffel/eiffelstudio_6_1_and_external_commands#comments</comments>
 <category domain="http://www.eiffelroom.com/tag/eiffelstudio">EiffelStudio</category>
 <category domain="http://www.eiffelroom.com/tag/code">code</category>
 <pubDate>Sun, 21 Oct 2007 23:04:08 -0700</pubDate>
 <dc:creator>manus_eiffel</dc:creator>
 <guid isPermaLink="false">232 at http://www.eiffelroom.com</guid>
</item>
</channel>
</rss>
