That makes sense. If I have a .pyb file and use pydent, do I automatically get a .py file, ready to use, or do I have to save the resulting formatted code as the .py file? This also explains why I keep getting about four "save as" dialogs when I try to close a py file on which I used pydent.
Have a great day, Alex New email address: mehgcap@xxxxxxxxx----- Original Message ----- From: "Jamal Mazrui" <empower@xxxxxxxxx>
To: "Blind Programming List" <programmingblind@xxxxxxxxxxxxx> Sent: Tuesday, September 15, 2009 11:51 AM Subject: Re: edsharp error when using pydent
The Mail feature only works with the default MAPI client, so will launch either Outlook or Outlook Express. I do not know of a way to make it work with any mail client with a message body long enough for a full stack trace. Glad you were able to use the copy to clipboard option instead. Since your file had a .py extension, EdSharp thought it was already in PyDent format, and got confused. I may try to improve the intelligence there, but if you save the file with a .pyb extension instead (standing for PyBrace format), the Alt+LeftBracket command will work -- I just tried it on your code. It will also work if you have code in a document that has not yet been saved to disk (so there is no extension that confuses EdSharp). Hope this helps, Jamal On Mon, 14 Sep 2009, Alex Hall wrote:Date: Mon, 14 Sep 2009 15:33:33 -0400 From: Alex Hall <mehgcap@xxxxxxxxx> Reply-To: programmingblind@xxxxxxxxxxxxx To: Blind Programming List <programmingblind@xxxxxxxxxxxxx> Subject: edsharp error when using pydent Here is the error I was just talking about in my previous message; I used the "copy to clipboard" option, but I would still like to get that mailclient problem fixed. Anyway, this happens when I create a new file with a.py extension and write python with braces, then try to use pydent to convert braces to python's indents and colon notation. My code is: import sys print("Enter a number:") a=raw_input() print("Enter a second number:") b=raw_input() print(add(a,b)) def add(x,y){ return x+y } The error is pasted below:Index was out of range. Must be non-negative and less than the size of thecollection. Parameter name: index Stack trace:at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgumentargument, ExceptionResource resource) at System.ThrowHelper.ThrowArgumentOutOfRangeException() at System.Collections.Generic.List`1.get_Item(Int32 index) at EdSharp.HomerList.Pop() at EdSharp.MdiFrame.PyBrace2Dent(String sText) at EdSharp.MdiFrame.menuItem_Click(Object sender, EventArgs e)at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e) at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e,ToolStripItemEventType met) at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met) at System.Windows.Forms.ToolStripItem.PerformClick() at EdSharp.MdiFrame.ProcessCmdKey_Helper(Message& msg, Keys keyData) at EdSharp.HomerRichTextBox.ProcessCmdKey(Message& msg, Keys keyData) at System.Windows.Forms.Control.PreProcessMessage(Message& msg)at System.Windows.Forms.Control.PreProcessControlMessageInternal(Controltarget, Message& msg) atSystem.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg)Have a great day, Alex New email address: mehgcap@xxxxxxxxx __________ View the list's information and change your settings at //www.freelists.org/list/programmingblind__________ View the list's information and change your settings at //www.freelists.org/list/programmingblind
__________View the list's information and change your settings at //www.freelists.org/list/programmingblind