| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
py-mark-def-or-class): Integrated Michael Ernst latest patches.
Primarily, it allows functions that search or mark defs/classes based
on programmatic specification, to take an 'either flag value which
allows searching for both classes and defs (stopping at the nearest
construct).
Also clean up some docstrings.
|
|
|
|
|
|
|
|
|
|
|
|
| |
comment-indent-function's default lambda value (in simple.el), this
version finally kills this nit: auto-filling a comment that starts in
column zero with filladapt turned off would cascade the #'s to the
right.
Now auto-filling seems to work with or without filladapt, and with the
comment starting in any column.
(python-mode): Set comment-indent-function.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
py-execute-import-or-reload. Same semantics as
compilation-ask-about-save.
|
| |
|
|
|
|
|
| |
(single and double quoted triple quoted strings :-) with embedded
single like-quotes. Also recognizes raw prefix.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(py-execute-import-or-reload): Cool new command that imports or
reloads the current file as a module, so as not to clutter the global
namespace. Bound to C-c C-m.
(py-execute-def-or-class): New command that sends the current def or
class to the interpreter. Bound to C-M-x.
(py-execute-string): New command that sends arbitrary string to the
interpreter. Not bound by default.
(py-describe-mode): Doco updates.
|
|
|
|
|
|
|
|
|
| |
py-beginning-of-def-or-class, and defaliased for backwards
compatibility. ME patch to add optional second argument, count.
(end-of-python-def-or-class): Renamed to py-end-of-def-or-class, and
defaliased for backwards compatibility. ME patch to add optional
second argument, count.
|
|
|
|
|
|
|
|
| |
(py-shell): Recognize the Python debugger prompt
(py-jump-to-exception): Force into python-mode any buffer that gets
jumped to on exception. Cope with py-exception-buffer possibly a
cons.
|
|
|
|
| |
#of his patches to follow.
|
| |
|
|
|
|
| |
whitespace and comment noise.
|
| |
|
| |
|
|
|
|
|
| |
The sections are now in a more useful order: the most recent changes
are listed first.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
JPython interpreters. This implementation may suck.
(py-jpython-command, py-jpython-command-args): New variables.
(py-mode-map): py-toggle-shells bound to C-c C-t
(py-toggle-shells): Command to toggle between using CPython (the
default) and JPython. This is buffer local, and notice the mode-name
change.
(py-shell): Use either CPython or JPython. Note that py-execute-*
still needs to be modified.
|
| |
|
|
|
|
| |
inheritance list.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
an open paren, do a better job of reindenting the line. For example:
def foo():
print 'hello %s, %d' % (
a, b)
Hit TAB on the line starting with `a'. Without this patch this line
will never be reindented.
|
|
|
|
|
|
|
|
|
| |
(py-compute-indentation): int-to-char isn't defined in Emacs, but we
don't really need it anyway, so just remove this conversion. XEmacs
is happy either way.
(py-parse-state): The Emacs branch (i.e. w/o buffer-syntactic-context)
wasn't adjusting point correctly.
|
|
|
|
|
|
|
|
|
|
| |
otherwise return nil.
(py-execute-region): When executing the buffer asynchronously in a
subprocess, if an exception occurred, show both the output buffer and
the file containing the exception, leaving point on the source line
containing bottom-most error in the traceback. If no exception
occurred, jump to the output buffer (no change).
|
|
|
|
| |
zero sized output buffer.
|
|
|
|
|
| |
it at first seems. I think we've got a good idea of what to do, but
it'll be a bit of work... for later.
|
|
|
|
|
|
| |
(python-font-lock-keywords): Better regexp given by Sjoerd. This
matches only mixed indentation which is probably more useful than
matching all tabs.
|
|
|
|
|
|
|
|
| |
from CC Mode.
(py-guess-indent-offset): Teach it about colons in `literals'
(e.g. comments and strings). Don't false hit colons in literals; keep
searching for a real block introducing line.
|
|
|
|
|
| |
#custom.el and have an up-to-date version (i.e. one that defines
#defcustom -- which Emacs 19.34's by default does not).
|
|
|
|
|
|
|
| |
of a line in py-tab-face to aid in seeing mixed tab/space indentation.
This face defaults to the `default' face so it is unobtrusive until
you `M-x customize-face' py-tab-face to something obnoxious like
"Yellow".
|
|
|
|
|
| |
(python-mode): Implement new policy: never turn indent-tabs-mode on.
Only turn it off if tab-width != py-indent-offset.
|
| |
|
|
|
|
|
| |
magic comment. Now Guido only has to worry about the northern
Wisconsin Braces Freedom Fighter Militia.
|
|
|
|
|
|
|
|
|
|
| |
setting of py-indent-offset and indent-tabs-mode.
(python-mode): After python-mode-hook is run, do the automagic
calculation if py-smart-indentation is non-nil.
(py-parse-state): Get rid of unused variable to quiet the
byte-compiler.
|
| |
|
|
|
|
|
| |
When running synchronously in a subproc buffer, be sure to
pop-to-buffer so the output is visible.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
over and around triple-quoted strings:
- move the beginning-of-line to above the p-p-s call
- in the `t' clause of the big cond, where we skip over
triple-quoted strings, first find out if we're looking at a
single or TQS, then skip over it in one fell swoop, instead of
trying to loop over skipage of SQS's.
(py-parse-state): Implement XEmacs only hack to more accurately figure
out whether we're in a string or not. Can't do this in Emacs because
it lacks the necessary primitive, so we just do it the old (and mostly
accurate, but foolable) way for Emacs.
|
|
|
|
| |
like default shell-mode behavior.
|
|
|
|
|
|
| |
string, don't check for indentation at column zero. This will falsely
hit a line inside a docstring that starts at column zero but ends in a
colon.
|
|
|
|
| |
arguments past to py-python-command when invoking the Python shell.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
continuation lines. This fixes this bug report, reported by Frank
Stajano.
# But if I split the "raise" line and reindent, the else WRONGLY goes up a
# level (?!?)
while condition1:
if condition2:
raise error3, \
moreInfo4
else: # meant to close "if condition2"
action5()
|