| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
idle.py -e file ... -- to edit files
idle.py script arg ... -- to run a script
idle.py -c cmd arg ... -- to run a command
Other options, see also the usage message (also new!) for more details:
-d -- enable debugger
-s -- run $IDLESTARTUP or $PYTHONSTARTUP
-t title -- set Python Shell window's title
sys.argv is set accordingly, unless -e is used.
sys.path is absolutized, and all relevant paths are inserted into it.
Other changes:
- the environment in which commands are executed is now the __main__ module
- explicitly save sys.stdout etc., don't restore from sys.__stdout__
- new interpreter methods execsource(), execfile(), stuffsource()
- a few small nits
|
|
|
|
| |
Run/Import, __main__.
|
|
|
|
|
|
|
|
| |
dramatically (up to 15 times he claims). Works by reading more than
one line at a time, up to 100-line chunks (starting with one line and
then doubling up to the limit). On a typical machine (e.g. Tim's
P5-166) this doesn't reduce interactive responsiveness in a noticeable
way.
|
| |
|
|
|
|
|
| |
foo_bar_event(). Therefore, fix the references to zoom_height() in
the example.
|
| |
|
| |
|
|
|
|
|
|
|
| |
unsuccessful search wraps around and re-searches that part of the file
between the start of the search and the end of the file - only really
an issue for very large files, but... (also removes a redundant
m.span() call).
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
o Makes the tab key intelligently insert spaces when appropriate (see Help
list banter twixt David Ascher and me; idea stolen from every other editor
on earth <wink>).
o newline_and_indent_event trims trailing whitespace on the old line (pymode
and Codewright).
o newline_and_indent_event no longer fooled by trailing whitespace or
comment after ":" (pymode, PTUI).
o newline_and_indent_event now reduces the new line's indentation after
return, break, continue, raise and pass stmts (pymode).
The last two are easy to fool in the presence of strings & continuations,
but pymode requires Emacs's high-powered C parsing functions to avoid that
in finite time.
|
| |
|
|
|
|
|
| |
Don't rewrite the file in place.
(Reported by Andy Dustman.)
|
| |
|
| |
|
| |
|
|
|
|
| |
(Not much has changed :-( )
|
|
|
|
| |
main() when imported (in other words, it is not usable as a module).
|
| |
|
|
|
|
|
|
|
|
| |
I should have waited overnight <wink/sigh>. Nothing wrong with the one I
sent, but I couldn't resist going on to add new -r1 / -r2 cmdline options
for recreating the original files from ndiff's output. That's attached, if
you're game! Us Windows guys don't usually have a sed sitting around
<wink>.
|
|
|
|
|
|
|
| |
Attached is a cleaned-up version of ndiff (added useful module
docstring, now echo'ed in case of cmd line mistake); added -q option
to suppress initial file identification lines; + other minor cleanups,
& a slightly faster match engine.
|
|
|
|
| |
killed. Discard the error in that case, but propogate it otherwise.
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Unfortunately his code breaks wcgui.py in a way that's not easy
to fix. I expect that this is a temporary situation --
eventually Sam's changes will be merged back in.
(The changes add a -t option to specify exceptions to the -x
option, and explicit checking for #foo style fragment ids.)
|
|
|
|
|
|
|
|
| |
the ob_itself pointer. This allows (when using the mixin)
different Python objects pointing to the same C object and
behaving well as dictionary keys.
Or so sez Jack Jansen...
|
|
|
|
|
|
|
|
|
| |
Under Windows, python freeze.py -o hello hello.py
creates all the correct files in the hello subdirectory, but the
Makefile has the directory prefix in it for frozen_extensions.c
nmake fails because it tries to locate hello/frozen_extensions.c
(His fix adds a call to os.path.basename() in the appropriate place.)
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
pyclbr.Class object; this can happen when the superclass is
unrecognizable (to pyclbr), e.g. when module renaming is used.
- Show a watch cursor when calling pyclbr (since it may take a while
recursively parsing imported modules!).
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
directories on sys.path
modules in selected directory
classes in selected module
methods of selected class
Sinlge clicking in a directory, module or class item updates the next
column with info about the selected item. Double clicking in a
module, class or method item opens the file (and selects the clicked
item if it is a class or method).
I guess eventually I should be using a tree widget for this, but the
ones I've seen don't work well enough, so for now I use the old
Smalltalk or NeXT style multi-column hierarchical browser.
|
| |
|
|
|
|
|
| |
- Display "(None)" (or text of your choosing) when empty.
- Don't set the focus.
|
|
|
|
| |
Test for self.returntype behaving like OSErr rather than being it.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
depending on menu post commands (which don't work when the menu is
torn off).
|
| |
|
| |
|
|
|
|
| |
# "import fooblurg" :-)
|
| |
|
|
|
|
|
| |
"python modulator.py EXAMPLE.py") and that it's only there in case
you don't have Tkinter.
|
| |
|
| |
|