<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"Bookman Old Style";
        panose-1:2 5 6 4 5 5 5 2 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:blue;
        text-decoration:underline;}
p
        {mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=blue>

<div class=Section1>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Two things that I use to help with this
are site.py and execfile.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Site.py is a Python file that will be
automatically executed when you start IronPython. &nbsp;It&#8217;s a standard Python
feature.&nbsp; I use this to add the standard Python 2.4 directory to my path as
well as to add refererences (using clr.AddReference) to frequently used
assemblies.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Execfile will execute a file as if it was
typed at the interactive prompt. &nbsp;So you want have your standard code in a
startup.py fille that you execute.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Let us know how these suggestions work out
for you - Jim<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>
users-bounces@lists.ironpython.com [mailto:users-bounces@lists.ironpython.com] <b><span
style='font-weight:bold'>On Behalf Of </span></b>Pete Sheill<br>
<b><span style='font-weight:bold'>Sent:</span></b> Tuesday, March 14, 2006 8:03
AM<br>
<b><span style='font-weight:bold'>To:</span></b> Discussion of IronPython<br>
<b><span style='font-weight:bold'>Subject:</span></b> Re: [IronPython] pasting
into interactive console cause double-indentation</span></font><o:p></o:p></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Thanks for clearing that up.&nbsp; Now I have a dilemma.&nbsp; I love
tab completion, but not auto-indent.&nbsp; I also tend to run the same few
commands every time I start up the interactive console to test something or
other.&nbsp;E.g &quot;import winforms&quot;.&nbsp; One reason people love emacs
and vim is that they are extremely configurable.&nbsp; You can put your
settings and startup commands in a config file (.emacs or .vimrc) that is
loaded automatically.&nbsp;&nbsp;I would like the same in the interactive
console. <o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Thanks,<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Pete<br>
<br>
&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><span class=gmailquote><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>On 3/13/06, <b><span style='font-weight:bold'>Shri
Borde</span></b> &lt;<a href="mailto:Shri.Borde@microsoft.com">Shri.Borde@microsoft.com</a>&gt;
wrote:</span></font></span> <o:p></o:p></p>

<div>

<div>

<p><font size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:
Arial;color:navy'>&quot;IronPythonConsole.exe -X:TabCompletion&quot; supports
auto-indentation so that you do not have to type the indentation for multi-line
statements. This works nicely for interactive manual typing. However, if you
paste text blocks (which will already have indentation in them), it will lead
to double indentation as the console cannot detect if the text was typed in or
pasted as a block. </span></font><o:p></o:p></p>

<p><font size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:
Arial;color:navy'>&nbsp;</span></font><o:p></o:p></p>

<p><font size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:
Arial;color:navy'>The workaround is not to use -X:TabCompletion when you will
be pasting in text. </span></font><o:p></o:p></p>

<p><font size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:
Arial;color:navy'>&nbsp;</span></font><o:p></o:p></p>

<p><font size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:
Arial;color:navy'>We could support an option to enable or disable
auto-indentation, but that would be yet another knob you have to deal with. </span></font><o:p></o:p></p>

<p><font size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:
Arial;color:navy'>&nbsp;</span></font><o:p></o:p></p>

<div>

<p><b><font size=2 color=navy face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:navy;font-weight:bold'>________</span></font></b><font
size=1 color=navy face="Bookman Old Style"><span style='font-size:8.0pt;
font-family:"Bookman Old Style";color:navy'> </span></font><o:p></o:p></p>

<p><font size=1 color=navy face="Bookman Old Style"><span style='font-size:
8.0pt;font-family:"Bookman Old Style";color:navy'><a
href="http://members.microsoft.com/careers/search/details.aspx?JobID=6D4754DE-11F0-45DF-8B78-DC1B43134038"
target="_blank">Do you want to help develop Dynamic languages on CLR?</a> </span></font><font
size=1 color=white face="Bookman Old Style"><span style='font-size:1.0pt;
font-family:"Bookman Old Style";color:white'>(<a
href="http://members.microsoft.com/careers/search/details.aspx?JobID=6D4754DE-11F0-45DF-8B78-DC1B43134038"
target="_blank">
http://members.microsoft.com/careers/search/details.aspx?JobID=6D4754DE-11F0-45DF-8B78-DC1B43134038</a>)</span></font><o:p></o:p></p>

</div>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center>

</span></font></div>

<p><b><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma;
font-weight:bold'>From:</span></font></b><font size=2 face=Tahoma><span
style='font-size:10.0pt;font-family:Tahoma'> <a
href="mailto:users-bounces@lists.ironpython.com" target="_blank">users-bounces@lists.ironpython.com</a>
[mailto:<a href="mailto:users-bounces@lists.ironpython.com" target="_blank">users-bounces@lists.ironpython.com</a>]
<b><span style='font-weight:bold'>On Behalf Of </span></b>Pete Sheill<br>
<b><span style='font-weight:bold'>Sent:</span></b> Monday, March 13, 2006 10:07
AM<br>
<b><span style='font-weight:bold'>To:</span></b> <a
href="mailto:users@lists.ironpython.com" target="_blank">users@lists.ironpython.com</a><br>
<b><span style='font-weight:bold'>Subject:</span></b> [IronPython] pasting into
interactive console</span></font><o:p></o:p></p>

</div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

<p><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>&nbsp;</span></font><o:p></o:p></p>

<p><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>In
Beta3, I recall being&nbsp;able to copy and paste large class definitions from
my editor to the interactive console.&nbsp; In Beta4, I get some strange
indenting behavior that breaks that usage.&nbsp; Example: </span></font><o:p></o:p></p>

<p><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>&nbsp;</span></font><o:p></o:p></p>

<p><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>class
Item(UserControl):<br>
&nbsp; def __init__(self, id, beetle):<br>
&nbsp;&nbsp;&nbsp; <a href="http://self.id/" target="_blank">self.id</a> = id<br>
&nbsp;&nbsp;&nbsp; self.Height = 50;</span></font><o:p></o:p></p>

<p><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>&nbsp;</span></font><o:p></o:p></p>

<p><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>When
pasted becomes...</span></font><o:p></o:p></p>

<p><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'><br>
&gt;&gt;&gt; class Item(UserControl):<br>
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; def __init__(self, id, beetle):<br>
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://self.id/" target="_blank">self.id</a> = id<br>
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
self.Height = 50</span></font><o:p></o:p></p>

<p><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>&nbsp;</span></font><o:p></o:p></p>

<p><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>and
I get a SyntaxError.</span></font><o:p></o:p></p>

<p><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>&nbsp;</span></font><o:p></o:p></p>

<p><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>My
class definition has spaces, not tabs.&nbsp;&nbsp; Is there some workaround?</span></font><o:p></o:p></p>

<p><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>&nbsp;</span></font><o:p></o:p></p>

<p><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>Thanks.</span></font><o:p></o:p></p>

<p><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>-Pete</span></font><o:p></o:p></p>

<p><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>&nbsp;</span></font><o:p></o:p></p>

<div class=MsoNormal align=center style='text-align:center'><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>

<hr size=2 width="100%" align=center>

</span></font></div>

<p><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>Crush!
Zap! Destroy! Junk e-mail trembles before the might of Windows Live(tm) Mail
beta. <a
href="http://www2.imagine-msn.com/minisites/mail/Default.aspx?locale=en-us"
target="_blank">Windows Live(tm) Mail beta</a></span></font><o:p></o:p></p>

</div>

</div>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'><br>
_______________________________________________<br>
users mailing list<br>
<a href="mailto:users@lists.ironpython.com">users@lists.ironpython.com</a><br>
<a href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com"
target="_blank">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com </a><br>
<br>
<o:p></o:p></span></font></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>