]>
git.eshelyaron.com Git - emacs.git/log
Fabián Ezequiel Gallina [Fri, 15 Jun 2012 01:39:03 +0000 (22:39 -0300)]
Added python.el NEWS entry
Fabián Ezequiel Gallina [Fri, 15 Jun 2012 01:38:15 +0000 (22:38 -0300)]
Fixes to previous python.el ChangeLog entry.
Fabián Ezequiel Gallina [Fri, 15 Jun 2012 01:33:57 +0000 (22:33 -0300)]
* lisp/progmodes/python.el: (python-indent, python-guess-indent,
python-use-skeletons): New obsolete variable aliases.
(python-indent-guess-indent-offset): Make interactive.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:07:25 +0000 (00:07 -0300)]
Added ChangeLog entry for python.el merge.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:46 +0000 (00:03 -0300)]
Migrated python-font-lock-syntactic-keywords to python-syntax-propertize-function
This is a backport of Stefan Monnier's migration to the new font-lock
machinery (introduced in 2010-09-10T23:13:42Z!monnier@iro.umontreal.ca).
New Vars:
+ python-syntax-propertize-function
Deleted Vars:
+ python-font-lock-syntactic-keywords
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:45 +0000 (00:03 -0300)]
Copyright information update
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:45 +0000 (00:03 -0300)]
Revert "Merge pull request #83 from tkf/empty-triple-quote"
This reverts commit
f4d086427343eb0b8bc91355388d2437c568b1f6 , reversing
changes made to
8f697fd2ef23a9e1d9a06ac8ca419d76ccedb27d .
While the fix worked with empty triple quoted strings it broke simpler cases
like these:
"""
def someting(a, b, c):
"
"""
or
'''
def someting(a, b, c):
'
'''
Another approach is needed for giving triple quoted string the correct syntax.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:45 +0000 (00:03 -0300)]
Make `which-func-functions' defaults to '(python-info-current-defun)
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:44 +0000 (00:03 -0300)]
Function documentation enhancements
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:44 +0000 (00:03 -0300)]
New defun navigation machinery
`python-nav-beginning-of-defun' and
`python-beginning-of-defun-function' have changed and now they don't
handle decorators anymore.
`python-end-of-defun-function' is now smart enough to detect the real
ending of the current defun.
`python-shell-send-defun' always sends the outermost defun and
includes decorators. When called with prefix argument the decorators
are skipped.
`python-info-current-defun' has been modified to use the new defun
movement API.
New Functions:
+ python-info-looking-at-beginning-of-defun
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:43 +0000 (00:03 -0300)]
Enhancements on `python-beginning-of-defun-function' for `mark-defun' behavior.
`mark-defun' was failing when point was right at the start of a defun.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:43 +0000 (00:03 -0300)]
`python-nav-list-defun-positions' now caches defuns positions (#75)
This is a simplified version of @dandavison pull request (thanks dan!)
`python-nav-list-defun-positions' now uses
`python-nav-list-defun-positions-cache' buffer local variable to store
cached values of defun positions.
`python-nav-jump-to-defun' now benefits from this new cache and if
called with prefix argument it will invalidate it so new defuns are
scanned.
New Vars:
+ `python-nav-list-defun-positions-cache'
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:43 +0000 (00:03 -0300)]
Enhancements to `python-end-of-defun-function' so it's not blocked by top level assignments (fixes #64)
Dan Davison [Thu, 17 May 2012 03:03:42 +0000 (00:03 -0300)]
Variable name change
python-shell-enable-syntax-highlighting -> python-shell-enable-font-lock
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:42 +0000 (00:03 -0300)]
Enhancements to `python-indent-post-self-insert-function'
Fixed case where the paren base indentation is not 0.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:42 +0000 (00:03 -0300)]
Enhanced closing block notification when line is indented or a colon is inserted.
`python-indent-line' and `python-indent-electric-colon' now uses the
new `python-info-closing-block-message' function that takes care of
messaging the block the current line is closing (if applicable).
New Functions:
+ `python-info-closing-block-message'
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:42 +0000 (00:03 -0300)]
Readjust indentation automatically on lines with closing parens.
For this to work `python-indent-post-self-insert-function' is added to
the `post-self-insert-hook.' when python-mode is initialized.
New functions:
+ `python-indent-post-self-insert-function'
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:41 +0000 (00:03 -0300)]
Removed tabs and fixed indentation in several parts.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:41 +0000 (00:03 -0300)]
Do not call `switch-to-buffer' in `python-shell-get-or-create-process'
For this to work properly `run-python' now calls
`python-shell-make-comint' with the POP argument set to nil.
Takafumi Arakaki [Thu, 17 May 2012 03:03:41 +0000 (00:03 -0300)]
Treat empty triple quote
Fix #70
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:40 +0000 (00:03 -0300)]
Small fix in `python-shell-send-defun' (#69 thanks mafm-git!)
Dan Davison [Thu, 17 May 2012 03:03:40 +0000 (00:03 -0300)]
Customizable variable to control syntax highlighting in shell.
Default is on.
Dan Davison [Thu, 17 May 2012 03:03:39 +0000 (00:03 -0300)]
Don't send "if __name__ == '__main__':" to interpreter
Dan Davison [Thu, 17 May 2012 03:03:39 +0000 (00:03 -0300)]
Disregard leading whitespace when forming module completions
This allows an indented import line (e.g. in a function or method
body) to be completed.
Dan Davison [Thu, 17 May 2012 03:03:39 +0000 (00:03 -0300)]
Deactivate mark on python-shell-send-region
Dan Davison [Thu, 17 May 2012 03:03:38 +0000 (00:03 -0300)]
Use `completion-at-point` instead of `comint-dynamic-complete` in shell completion
Dan Davison [Thu, 17 May 2012 03:03:38 +0000 (00:03 -0300)]
Pass entire line of input to module completer
The module completer wants e.g. 'from xxx' as input, not just 'xxx'.
This change also causes all modules to be offered as completions to
'from ', whereas previously this was regarded as empty input.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:38 +0000 (00:03 -0300)]
Enhancements on ipython 0.10 setup documentation (thanks to @tkf for the hint)
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:37 +0000 (00:03 -0300)]
Added missing dot in `python-completion-complete-at-point' error
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:37 +0000 (00:03 -0300)]
Enhanced completion subject finding logic for `python-shell-completion--do-completion-at-point'
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:36 +0000 (00:03 -0300)]
Make `python-shell-completion--do-completion-at-point' to return a list for `completion-at-point' do it's job instead of replicating completion logic.
Removed vars:
+ python-shell-completion-original-window-configuration
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:36 +0000 (00:03 -0300)]
Make `python-shell-completion--do-completion-at-point' work for calls done via `python-completion-complete-at-point'.
The comint prompt retrieval logic was failing on
`python-shell-completion--do-completion-at-point' when calls to it
happened from outside the process buffer.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:36 +0000 (00:03 -0300)]
python-end-of-defun-function now works correctly when comments are not indented properly.
Calling `end-of-defun' on a python file will now do the correct thing,
even for cases like this:
def fib(n):
if n < 2:
# base cases
return n
else:
return fib(n - 2) + fib(n - 1)
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:36 +0000 (00:03 -0300)]
Enhancements on indentation for lines after a backslash continuation.
Backslashed continuations with parens in the middle are now handled
correctly. Things like this are now indented properly:
objects = Thing.objects.all() \
.filter(
type="toy",
status="bought"
subtype="car"
) \
.aggregate(
Sum('amount')
) \
.values_list()
New Functions:
* `python-info-beginning-of-backlash' returns the point where a
backslashed line start.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:35 +0000 (00:03 -0300)]
Added self to the list of font-lock-keywords
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:35 +0000 (00:03 -0300)]
Updated `python-font-lock-keywords' to match latest Python 2.7 and 3.2 documentation.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:35 +0000 (00:03 -0300)]
Beautified code
* All columns are now less that 79 chars.
* Removed tabs that were beign used to indent code.
* Reindented the whole file.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:34 +0000 (00:03 -0300)]
Enhancements on indentation code and related functions.
This commit includes:
* A more robust implementation of `python-indent-calculate-indentation'.
* enhancements on `python-indent-context' when dealing with backslashes
and blocks.
* Many changes, comments and enhancements to
`python-indent-calculate-indentation'. Many of them especially focused
to match pep8 guidelines, being this one the most important new one:
http://mail.python.org/pipermail/python-dev/2011-June/111760.html
* Better `python-info-line-ends-backslash-p' that would work as intended
on narrowed buffers.
* `python-info-continuation-line-p' now does what's supposed to do.
* Enhanced implementation of `python-info-continuation-line-p',
`python-info-block-continuation-line-p' and
`python-info-assignment-continuation-line-p'
New Functions:
* `python-util-forward-comment' a simple replacement `forward-comment'
with some necessary enhancements.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:34 +0000 (00:03 -0300)]
`python-check' now can have named buffers on its own depending the command launched.
New vars:
+ python-check-buffer-name
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:34 +0000 (00:03 -0300)]
Enhancements on python-check command.
Use pyflakes (PyChecker is dead) and run the process respecting
virtualenv rules.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:33 +0000 (00:03 -0300)]
Removed :safe attribute for dangerous variables
Changed vars:
+ python-shell-interpreter
+ python-shell-interpreter-args
+ python-shell-completion-setup-code
+ python-shell-completion-string-code
+ python-shell-completion-module-string-code
+ python-shell-completion-pdb-string-code
+ python-ffap-setup-code
+ python-ffap-string-code
+ python-check-command
+ python-eldoc-setup-code
+ python-eldoc-string-code
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:33 +0000 (00:03 -0300)]
Fixed docstring typos
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:32 +0000 (00:03 -0300)]
Enhanced shell setup for Windows.
Also added documentation explaining how to spawn the iPython process
on Windows.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:32 +0000 (00:03 -0300)]
Added compatibility with lastest CEDET.
Obsolete variables definitions:
+ python-buffer => python-shell-internal-buffer
Obsolete functions definitions:
+ python-proc => python-shell-internal-get-or-create-process
+ python-send-string => python-shell-internal-send-string
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:32 +0000 (00:03 -0300)]
Improvements on completion code.
Do no complete when defining a code block (we can't do this until
finding some way of getting raw tabs to the interpreter correctly)
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:31 +0000 (00:03 -0300)]
Improved completion support when in [i]pdb
`python-shell-completion--do-completion-at-point' has been modified in
order to support different completion contexts easily.
New vars:
+ python-shell-completion-pdb-string-code
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:31 +0000 (00:03 -0300)]
Added `python-pdbtrack-activate' variable to allow users to activate/deactivate pdbtrack.
To keep in sync with the old behavior its default value is t.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:31 +0000 (00:03 -0300)]
Renamed stuff to keep "namespace" clean.
Renamed vars:
+ python-shell-module-completion-string-code => python-shell-completion-module-string-code
+ python-completion-original-window-configuration => python-shell-completion-original-window-configuration
Dan Davison [Thu, 17 May 2012 03:03:30 +0000 (00:03 -0300)]
Don't request completions for zero-length input
Fixes a bug in which incorrect completion output was displayed, for
example when point was after a closing paren.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:30 +0000 (00:03 -0300)]
Make `python-shell-send-string-no-output' delete trailing newlines from output.
Dan Davison [Thu, 17 May 2012 03:03:30 +0000 (00:03 -0300)]
Dismiss completions buffer when unique completion has been made
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:29 +0000 (00:03 -0300)]
Documentation enhancements
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:29 +0000 (00:03 -0300)]
Renamed indentity occurrences to identity in previous commmit
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:29 +0000 (00:03 -0300)]
Enhancements to internal python shell naming.
The internal python shell now takes into account more shell settings
in order to generate the unique hash for its name.
Also `python-shell-setup-codes' has been simplified and is not allowed
to be a list of cons anymore.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:28 +0000 (00:03 -0300)]
Enhancements to pdbtrack.
pdbtrack now handles correctly the case where the stacktrace
information is on the second line.
All python buffers not opened by the user and used for tracking are
closed automatically when tracking process finishes.
Simplified code for keeping the tracked buffer.
Removed vars:
+ python-pdbtrack-tracking-buffers
Removed functions:
+ python-pdbtrack-get-or-add-tracking-buffers
New vars:
+ python-pdbtrack-tracked-buffer
+ python-pdbtrack-buffers-to-kill
New functions:
+ python-pdbtrack-set-tracked-buffer
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:28 +0000 (00:03 -0300)]
Enhancements to pdbtrack
pdbtracking now autodetects the filename being tracked from the prompt
and not from the `inferior-python-mode-current-file' variable.
Removed vars:
+ `inferior-python-mode-current-file'
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:28 +0000 (00:03 -0300)]
Documentation enhancements and other small fixes.
Removed vars:
+ python-shell-import-line-regexp
Dan Davison [Thu, 17 May 2012 03:03:27 +0000 (00:03 -0300)]
Complete module import lines in addition to variable names
Available when using ipython v0.11. Completions on lines starting with
"from " or "import " are supplied by
IPython.core.completerlib.module_completion
ipython v0.11 configuration:
(setq python-shell-interpreter "ipython"
python-shell-completion-setup-code
"from IPython.core.completerlib import module_completion\n"
python-shell-module-completion-string-code
"';'.join(module_completion('''%s'''))\n"
python-shell-completion-string-code
"';'.join(get_ipython().Completer.all_completions('''%s'''))\n")
Dan Davison [Thu, 17 May 2012 03:03:27 +0000 (00:03 -0300)]
Return appropriate value to comint-dynamic-complete
This avoids a "No completions for ..." message being issued when a
completion has been made. Also, reduces redundancy between the
inferior-python-mode and python-mode completion code.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:27 +0000 (00:03 -0300)]
Enhancements to `python-shell-calculate-process-environment'
The `python-shell-extra-pythonpaths' variable have been introduced as
simple way of adding paths to the PYTHONPATH without affecting
existing values.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:26 +0000 (00:03 -0300)]
Enhancements on `python-shell-calculate-process-environment' and `python-shell-calculate-exec-path'
Removed functions:
+ python-util-merge
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:25 +0000 (00:03 -0300)]
Added simple way of jumping to current buffer's class/function definitions
The new `python-nav-jump-to-defun' function allows a user to jump fast
and easy to a function or class definition in the current buffer. For
this a entry in the menu and the C-c C-j keybinding have been
introduced.
New functions:
+ `python-nav-list-defun-positions'
+ `python-nav-read-defun'
+ `python-nav-jump-to-defun'
The new function `python-nav-list-defun-positions' does the same as a
relevant part of the `python-imenu-create-index' so the latter has
been refactored to use it.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:25 +0000 (00:03 -0300)]
Enhancements to python-shell-send-string-no-output to work OK with iPython 0.11
Also the documentation has been updated with info to make iPython 0.11
and 0.10 work with python.el's shell integration.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:25 +0000 (00:03 -0300)]
Make run-python-internal to set process-query-on-exit-flag to nil
Also python-shell-make-comint now returns the process buffer name.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:25 +0000 (00:03 -0300)]
Fixed indentation case for after beginning of block
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:24 +0000 (00:03 -0300)]
Renamed python-clone-local-variables to python-util-clone-local-variables
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:24 +0000 (00:03 -0300)]
New function python-clone-local-variables
Copied from org.el: it allows the `python-shell-make-comint' to be
simplified. It copies all local variables from a buffer to the
current.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:24 +0000 (00:03 -0300)]
Fix typo enviroment => environment
Removed function:
* python-shell-calculate-process-enviroment
New function:
* python-shell-calculate-process-environment
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:23 +0000 (00:03 -0300)]
Make shells inherit variables from parent buffer and internal shells not show by default.
python-shell-make-comint now passes all parent buffer variables to the
comint buffer created ensuring local variables work as intended. Also,
this function now receives a third optional argument called POP that
establishes if the created comint buffer should be displayed or not
after its creation.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:23 +0000 (00:03 -0300)]
Use defcustom with :safe whenever is possible.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:22 +0000 (00:03 -0300)]
Refactored run-python and run-python-internal.
Created new function python-shell-make-comint that takes care of
creating comint processes.
New Function:
* python-shell-make-comint
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:22 +0000 (00:03 -0300)]
Fixed cornercase for normal lines when indentation was triggered in the middle of them
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:22 +0000 (00:03 -0300)]
Make python-info-continuation-line-p to check context type matches
In order for a line to be continuation of another, they must be on the
same context.
New Function:
* python-info-ppss-context-type
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:21 +0000 (00:03 -0300)]
Implemented simple virtualenv setup via python-shell-virtualenv-path variable.
when set to a string, makes the values stored in
`python-shell-process-environment' and `python-shell-exec-path' to be
modified properly so shells are started with the specified virtualenv.
New Variables:
* python-shell-virtualenv-path
New functions:
* python-shell-calculate-process-environment
* python-shell-calculate-exec-path
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:21 +0000 (00:03 -0300)]
Implemented internal python shell.
This new kind of shell is intended to be used for generic
communication related to defined configurations. The main difference
with global or dedicated shells is that these ones are attached to a
configuration, not a buffer. This means that can be used for example
to retrieve the sys.path and other stuff, without messing with user
shells.
New Variables:
* python-shell-internal-buffer-name,
New functions:
* python-shell-internal-get-process-name
* run-python-internal
* python-shell-internal-get-or-create-process
* python-shell-internal-send-string (makes python-send-receive obsolete)
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:21 +0000 (00:03 -0300)]
Backported triple quote syntax from Emacs 24
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:20 +0000 (00:03 -0300)]
Make package description separator contain 3 dashes (ELPA conformance)
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:20 +0000 (00:03 -0300)]
Updated TODO
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:20 +0000 (00:03 -0300)]
fixed font-lock-builtin-face regexp
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:19 +0000 (00:03 -0300)]
Set local variable `mode-require-final-newline' to t
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:19 +0000 (00:03 -0300)]
None, True, False, Ellipsis, __debug__, and NotImplemented now use font-lock-constant-face
Also copyright, license, credits, quit, exit are removed from
font-lock since they are added by the site module and only useful for
shell interaction and not programs.
See: http://docs.python.org/release/3.1.3/library/constants.html#constants-added-by-the-site-module
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:19 +0000 (00:03 -0300)]
python-info-current-defun: fixed cornercase that caused imenu to break
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:18 +0000 (00:03 -0300)]
Added package information for ELPA conformance
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:18 +0000 (00:03 -0300)]
Fixed eldoc behavior.
* python-eldoc-setup-code: The code to get help now uses the
inspect element. When an object doesn't have documentation and
if it is callable it returns the signature for it. Also when
an object does contain documentation it only returns the first
line.
* python-eldoc-at-point: has been simplified to just message the
doc header of objects.
* python-info-current-defun: was not taking into account the
current indentation so point was always inside a defun, even
if the indentation was less or equal than the defun above.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:18 +0000 (00:03 -0300)]
Indentation enhancements on after-backslash
Multiline sentences beginning with "import", "from" or "return" are
indented correctly now.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:17 +0000 (00:03 -0300)]
fixed last paren indentation logic
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:17 +0000 (00:03 -0300)]
Fixed weird cornercase behavior in python-indent-calculate-indentation.
Doing (setq python-indent-levels '(0)) was causing the value of
python-indent-levels to not be initialized correctly on next calls to
python-indent-calculate-indentation. Using (setq python-indent-levels
(list 0)) instead does the trick but I'm not sure why.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:16 +0000 (00:03 -0300)]
increased forward-comment COUNT variable value in all calls
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:16 +0000 (00:03 -0300)]
docstring enhancements
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:16 +0000 (00:03 -0300)]
indentation fixes on after backslash
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:15 +0000 (00:03 -0300)]
Implemented python-nav-backward-sentence, python-nav-forward-sentence
Also small fixes to python-nav-sentence-start and
python-nav-sentence-end were added.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:15 +0000 (00:03 -0300)]
Added python-nav-sentence-start and python-nav-sentence-end functions
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:14 +0000 (00:03 -0300)]
fixed CL related bytecompilation errors and set make-tree for imenu default
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:14 +0000 (00:03 -0300)]
Implemented imenu support.
New variables:
+ python-imenu-include-defun-type
+ python-imenu-make-tree
+ python-imenu-subtree-root-label
+ python-imenu-index-alist
New Functions:
+ python-imenu-tree-assoc
+ python-imenu-make-element-tree
+ python-imenu-make-tree
+ python-imenu-create-index
API changes:
+ python-info-current-defun now supports an optional argument called
INCLUDE-TYPE.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:14 +0000 (00:03 -0300)]
Documentation enhancements with regards to code checking. (thanks schickm)
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:13 +0000 (00:03 -0300)]
Fixed python-info-current-defun for classes without bases
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:13 +0000 (00:03 -0300)]
Fixed infinite loop on python-info-current-defun
For this python-beginning-of-defun-function has been modified to
return t or nil if a defun was found.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:13 +0000 (00:03 -0300)]
Docstrings enhancements
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:12 +0000 (00:03 -0300)]
Small cornercase fix to python-info-current-defun.
Returned the bad defun name when point was at the beginning of defun.
Fabián Ezequiel Gallina [Thu, 17 May 2012 03:03:12 +0000 (00:03 -0300)]
Fixed python-info-current-defun to match new navigation code.
python-nav-beginning-of-defun and python-beginning-of-defun-function
now support a new extra optional argument called NODECORATORS.