This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author noamr
Recipients
Date 2004-04-16.08:40:34
SpamBayes Score
Marked as misclassified
Message-id
In-reply-to
Content
Have you ever edited a code, and did not know exactly
which block you were closing? Or didn't know exactly
even in which block you were?
This extension solves this problem, by adding a few
lines (3 by default) above the IDLE edit box, which
show you exactly where you are in your code.
For example, you may be editing a code with three
indentation levels (has three tabs on its left), but to
find the reason for this - to find what is the meaning
of your block - you have to scroll upwards a long distance.
CodeContext will add three lines of text above your
edit box, so your editing window will look like this:
----------------------------------
Class MyClass:
    def myMethod(self, arg1, arg2):   <- auto-updated
        if something_happens:
----------------------------------
            i += 1
            print "hello"                       <- You
edit here
            ...
----------------------------------
So you can know that i is incremented by 1, in the
method myMethod of class MyClass, and only if
something_happens.

To make this extension work, you have to put the
attached file, CodeContext.py, in your IDLE directory,
and add these lines to config-extensions.def:
----------------------------------
[CodeContext]
enable=1
numlines=3
bgcolor=LightGray
fgcolor=Black
----------------------------------

A note to KBK: I think this extension can go into the
Python distribution. If you don't like it, or if you
want a testing period, you can put "enable=0" instead
of "enable=1". In this way, most users will not even
know CodeContext exists, but "power users" will be able
to put "enable=1" and have CodeContext if they like it
(- I like it).

Best wishes,
Noam Raphael
History
Date User Action Args
2007-08-23 15:37:13adminlinkissue936169 messages
2007-08-23 15:37:13admincreate