Fabián Ezequiel Gallina
ce03045172
* lisp/progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
...
Also match after beginning of line.
(python-pdbtrack-set-tracked-buffer): Fix logic for remote
files. Thanks to Russell Sim.
Fixes: debbugs:15378
2013-12-12 21:56:12 -03:00
Fabián Ezequiel Gallina
bc9222c934
* lisp/progmodes/python.el (python-indent-calculate-indentation): Fix
...
de-denters cornercase.
* test/automated/python-tests.el (python-indent-dedenters-2): New test.
Fixes: debbugs:15731
2013-12-12 20:32:05 -03:00
Fabián Ezequiel Gallina
09faee72dd
* lisp/progmodes/python.el (python-indent-context)
...
(python-indent-calculate-indentation): Fix auto-identation
behavior for comment blocks.
* test/automated/python-tests.el (python-indent-after-comment-1)
(python-indent-after-comment-2): New tests.
Fixes: debbugs:15916
2013-12-12 02:37:09 -03:00
Nathan Trapuzzano
f54de22e65
* lisp/progmodes/python.el (python-indent-calculate-indentation): When
...
determining indentation, don't treat "return", "pass", etc., as
operators when they are just string constituents.
* automated/python-test.el (python-indent-block-enders-1): Rename
from python-indent-block-enders.
(python-indent-block-enders-2): New test.
Fixes: debbugs:15812
2013-12-12 00:47:41 -03:00
Stefan Monnier
bd15d9d1ad
* lisp/progmodes/python.el (python-mode-map): Remove binding for ":".
...
(python-indent-electric-colon): Remove command.
(python-indent-post-self-insert-function): Integrate the previous code
of python-indent-electric-colon. Make it conditional on
electric-indent-mode.
(python-mode): Add ?: to electric-indent-chars.
Move python-indent-post-self-insert-function to the end of
post-self-insert-hook.
2013-11-28 21:03:39 -05:00
Glenn Morris
0bf3f0fadf
* lisp/progmodes/python.el (python-indent-guess-indent-offset):
...
Avoid corner-case error.
Fixes: debbugs:15975
2013-11-25 22:15:49 -05:00
Glenn Morris
3cfb6af3af
* python.el (python-shell-send-file): Add option to delete file when done.
...
(python-shell-send-string, python-shell-send-region): Use it.
Fixes: debbugs:15647
2013-11-23 11:39:50 -08:00
Glenn Morris
40dd812fa3
Revert previous python.el change
2013-11-22 20:20:31 -08:00
Jorgen Schaefer
09b0f3d9cf
* lisp/progmodes/python.el (python-shell--save-temp-file): Tiny change
...
Delete temp-file when done.
Fixes: debbugs:15647
2013-11-22 19:13:16 -08:00
Bozhidar Batsov
ae1f1ce1e2
* lisp/progmodes/python.el (python-mode): Remove incorrect text from docstring.
...
* lisp/progmodes/scheme.el (scheme-mode): Remove incorrect text from docstring.
* lisp/progmodes/prolog.el (prolog-mode): Remove incorrect text from docstring.
* lisp/emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode, emacs-lisp-mode):
Remove incorrect text from docstring.
2013-11-05 11:47:47 +02:00
Stefan Monnier
e5afbcacfa
* lisp/progmodes/python.el: Fix up last change.
...
(python-shell--save-temp-file): New function.
(python-shell-send-string): Use it. Remove `msg' arg. Don't assume
`string' comes from the current buffer.
(python-shell-send-string-no-output): Remove `msg' arg.
(python--use-fake-loc): New var.
(python-shell-buffer-substring): Obey it. Try to compensate for the
extra coding line added by python-shell--save-temp-file.
(python-shell-send-region): Use python-shell--save-temp-file and
python-shell-send-file directly. Add `nomain' argument.
(python-shell-send-buffer): Use python-shell-send-region.
(python-electric-pair-string-delimiter): New function.
(python-mode): Use it.
2013-11-04 14:14:58 -05:00
Stefan Monnier
195ee2f0a9
* lisp/progmodes/python.el (python-shell-get-buffer): New function.
...
(python-shell-get-process): Use it.
(python-shell-send-string): Always use utf-8 and add a cookie to tell
Python which encoding was used. Don't split-string since we only care
about the first line. Return the temp-file, if applicable.
(python-shell-send-region): Tell compile.el how to turn locations in
the temp-file into locations in the source buffer.
2013-10-29 21:28:36 -04:00
Stefan Monnier
2abb4e6560
* lisp/electric.el (electric-indent-inhibit): New var.
...
(electric-indent-post-self-insert-function): Use it.
* lisp/progmodes/python.el (python-mode): Set it.
2013-10-07 14:51:26 -04:00
Glenn Morris
2a08047aed
Improve previous interpreter-mode-alist change
...
* lisp/files.el (interpreter-mode-alist): Remove \\` \\' parts.
(set-auto-mode): Don't regexp-quote elements.
* lisp/progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
* lisp/progmodes/cc-mode.el (interpreter-mode-alist):
* lisp/progmodes/ruby-mode.el (interpreter-mode-alist):
Revert previous change.
* etc/NEWS: Update.
2013-09-10 23:44:35 -07:00
Glenn Morris
93ef404dc9
Tweak previous change
2013-09-10 16:46:25 -04:00
Glenn Morris
1af4c2203c
Treat interpreter-mode-alist as alist of regexps, not literals
...
Cf http://lists.gnu.org/archive/html/emacs-devel/2005-08/msg00472.html
* lisp/files.el (interpreter-mode-alist): Convert to regexps.
(set-auto-mode): Adapt for this.
* lisp/progmodes/cperl-mode.el (cperl-clobber-mode-lists):
Comment out unused variable.
* lisp/progmodes/cc-mode.el (interpreter-mode-alist):
* lisp/progmodes/python.el (interpreter-mode-alist):
* lisp/progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
* lisp/progmodes/sh-script.el (sh-set-shell):
No longer use interpreter-mode-alist to get list of shells.
* etc/NEWS: Mention this.
Fixes: debbugs:15306
2013-09-10 16:38:52 -04:00
Paul Eggert
71bd1a0084
Spelling fixes and tidy up a comment.
2013-09-09 09:26:38 -07:00
Stefan Monnier
c0458e0b21
* lisp/subr.el (pop): Use `car-safe'.
...
* lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
to detect unused `pop' return value.
* lisp/emacs-lisp/advice.el (defadvice): Add indent rule.
* lisp/international/mule-cmds.el: Require CL.
(find-coding-systems-for-charsets): Avoid add-to-list.
(sanitize-coding-system-list): New function, extracted from
select-safe-coding-system-interactively.
(select-safe-coding-system-interactively): Use it.
(read-input-method-name): Accept symbols for `default'.
* lisp/progmodes/python.el (python-nav-beginning-of-block): Remove unused
var `block-regexp'.
(python-nav--forward-sexp): Remove unused var `re-search-fn'.
(python-fill-string): Remove unused var `marker'.
(python-skeleton-add-menu-items): Remove unused var `items'.
2013-09-04 23:46:34 -04:00
Fabián Ezequiel Gallina
96edb67781
Format code sent to Python shell for robustness.
...
* progmodes/python.el (python-shell-buffer-substring): New
function.
(python-shell-send-region, python-shell-send-buffer): Use it.
2013-09-02 10:56:03 -03:00
Fabián Ezequiel Gallina
e5c144d64d
* progmodes/python.el (python-nav-if-name-main): New command.
2013-09-02 00:37:18 -03:00
Fabián Ezequiel Gallina
cd16c5f1f5
* progmodes/python.el (python-shell-completion-get-completions):
...
Drop use of deleted `comint-last-prompt-overlay'.
2013-09-02 00:21:13 -03:00
Stefan Monnier
9e89d835b0
* lisp/progmodes/python.el (python-font-lock-keywords): Don't return nil
...
from a matcher-function unless there's no more matches.
Fixes: debbugs:15161
2013-08-26 22:41:41 -04:00
Paul Eggert
526e5233cc
Spelling fixes.
2013-08-15 22:15:51 -07:00
Fabián Ezequiel Gallina
ad75644970
* lisp/progmodes/python.el (python-imenu--build-tree)
...
(python-imenu--put-parent): Simplify and Fix (GH bug 146).
* test/automated/python-tests.el (python-imenu-create-index-4)
(python-imenu-create-flat-index-2): New tests.
2013-08-13 13:36:32 -03:00
Fabián Ezequiel Gallina
1f0480d4cd
* lisp/progmodes/python.el (python-imenu--build-tree): Fix corner case
...
in nested defuns.
* test/automated/python-tests.el (python-imenu-create-index-2)
(python-imenu-create-index-3): New tests.
2013-07-12 22:55:58 -03:00
Glenn Morris
e0df2d1420
* lisp/progmodes/python.el (ffap-alist): Declare.
2013-06-18 00:17:58 -07:00
Glenn Morris
f46305c86c
Merge from emacs-24; up to 2012-12-27T20:09:45Z!juri@jurta.org
2013-06-01 13:21:22 -07:00
Fabián Ezequiel Gallina
20992a8504
* progmodes/python.el: Fix typo in commentary.
2013-05-26 06:06:02 -03:00
Fabián Ezequiel Gallina
f782d53133
* progmodes/python.el (python-indent-block-enders): Add break,
...
continue and raise keywords.
2013-05-26 05:55:02 -03:00
Glenn Morris
a931698afd
Fix a bunch of custom types (thank you cus-test.el)
...
* lisp/bookmark.el (bookmark-search-delay):
* lisp/cus-start.el (vertical-centering-font-regexp):
* lisp/ps-mule.el (ps-mule-font-info-database-default):
* lisp/ps-print.el (ps-default-fg, ps-default-bg):
* lisp/type-break.el (type-break-good-break-interval):
* lisp/whitespace.el (whitespace-indentation-regexp)
(whitespace-space-after-tab-regexp):
* lisp/emacs-lisp/testcover.el (testcover-1value-functions)
(testcover-noreturn-functions, testcover-progn-functions)
(testcover-prog1-functions):
* lisp/emulation/viper-init.el (viper-emacs-state-cursor-color):
* lisp/erc/erc-desktop-notifications.el (erc-notifications-icon):
* lisp/eshell/em-glob.el (eshell-glob-translate-alist):
* lisp/gnus/gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
* lisp/gnus/gnus-async.el (gnus-async-post-fetch-function):
* lisp/gnus/gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
* lisp/gnus/gnus-html.el (gnus-html-image-cache-ttl):
* lisp/gnus/gnus-notifications.el (gnus-notifications-timeout):
* lisp/gnus/gnus-picon.el (gnus-picon-properties):
* lisp/gnus/gnus-util.el (gnus-completion-styles):
* lisp/gnus/gnus.el (gnus-other-frame-resume-function):
* lisp/gnus/message.el (message-user-organization-file)
(message-cite-reply-position):
* lisp/gnus/nnir.el (nnir-summary-line-format)
(nnir-retrieve-headers-override-function):
* lisp/gnus/shr-color.el (shr-color-visible-luminance-min):
* lisp/gnus/shr.el (shr-blocked-images):
* lisp/gnus/spam-report.el (spam-report-resend-to):
* lisp/gnus/spam.el (spam-summary-exit-behavior):
* lisp/mh-e/mh-e.el (mh-sortm-args, mh-default-folder-for-message-function):
* lisp/play/tetris.el (tetris-tty-colors):
* lisp/progmodes/cpp.el (cpp-face-default-list):
* lisp/progmodes/flymake.el (flymake-allowed-file-name-masks):
* lisp/progmodes/idlw-help.el (idlwave-help-browser-generic-program)
(idlwave-help-browser-generic-args):
* lisp/progmodes/make-mode.el (makefile-special-targets-list):
* lisp/progmodes/python.el (python-shell-virtualenv-path):
* lisp/progmodes/verilog-mode.el (verilog-active-low-regexp)
(verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
(verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
(verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
* lisp/textmodes/reftex-vars.el (reftex-format-label-function):
* lisp/textmodes/remember.el (remember-diary-file):
Fix custom types.
* lisp/cedet/semantic/db-find.el (semanticdb-find-throttle-custom-list):
Fix value.
* lisp/gnus/gnus-salt.el (gnus-selected-tree-face): Fix default.
2013-05-08 21:40:20 -04:00
Fabián Ezequiel Gallina
6bd1a072a8
Small fixes to 2013-04-19T02:31:09Z!fgallina@gnu.org
...
* lisp/ChangeLog: Fix Changelog Entry.
* progmodes/python.el (python-imenu-create-flat-index): Remove
leftover `message' call and give credit to old
imenu--flatten-index-alist.
2013-04-19 10:29:41 -03:00
Fabián Ezequiel Gallina
adc3121366
New faster Imenu implementation.
...
* lisp/progmodes/python.el:
(python-imenu-prev-index-position):
(python-imenu-format-item-label-function)
(python-imenu-format-parent-item-label-function)
(python-imenu-format-parent-item-jump-label-function):
New vars.
(python-imenu-format-item-label)
(python-imenu-format-parent-item-label)
(python-imenu-format-parent-item-jump-label)
(python-imenu--put-parent, python-imenu--build-tree)
(python-imenu-create-index, python-imenu-create-flat-index)
(python-util-popn): New functions.
(python-mode): Set imenu-create-index-function to
python-imenu-create-index.
* test/automated/python-tests.el (python-imenu-prev-index-position-1):
Removed test.
(python-imenu-create-index-1, python-imenu-create-flat-index-1):
New tests.
Fixes: debbugs:14058
2013-04-18 23:31:09 -03:00
Fabián Ezequiel Gallina
04754d3612
* lisp/progmodes/python.el (python-nav--syntactically): Fix cornercases
...
and do not care about match data.
* test/automated/python-tests.el (python-nav-backward-defun-2)
(python-nav-backward-defun-3, python-nav-forward-defun-2)
(python-nav-forward-defun-3): New tests.
2013-04-17 19:23:13 -03:00
Fabián Ezequiel Gallina
083850a6a1
New defun movement commands.
...
* lisp/progmodes/python.el (python-nav--syntactically)
(python-nav--forward-defun, python-nav-backward-defun)
(python-nav-forward-defun): New functions.
* test/automated/python-tests.el (python-nav-backward-defun-1)
(python-nav-forward-defun-1): New tests.
2013-04-17 02:08:20 -03:00
Fabián Ezequiel Gallina
619ed6e18a
* progmodes/python.el (python-syntax--context-compiler-macro): New defun.
...
(python-syntax-context): Use named compiler-macro for backwards
compatibility with Emacs 24.x.
2013-04-16 23:52:50 -03:00
Stefan Monnier
351edece98
* lisp/progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
...
python-mode-abbrev-table.
(python-skeleton-define): Adjust accordingly.
(python-mode-abbrev-table): New table that inherits from it so that
python-skeleton-autoinsert does not affect non-skeleton abbrevs.
* lisp/abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
(abbrev-symbol): Use it.
(abbrev--before-point): Use it since we already handle inheritance.
2013-04-16 13:28:11 -04:00
Glenn Morris
8d3655be5a
Merge from emacs-24; up to 2012-12-26T16:22:18Z!michael.albinus@gmx.de
2013-03-30 09:55:47 -07:00
Fabián Ezequiel Gallina
c9886b39eb
Un-indent after "pass" and "return" statements
...
* lisp/progmodes/python.el (python-indent-block-enders): New var.
(python-indent-calculate-indentation): Use it.
* test/automated/python-tests.el
(python-indent-block-enders): New test.
(python-info-current-defun-2): Fix test.
Fixes: debbugs:13888
2013-03-25 22:55:11 -03:00
Glenn Morris
cfbf790d80
Merge from emacs-24; up to 2012-12-21T07:35:02Z!ueno@gnu.org
2013-02-21 08:56:49 -08:00
Fabián Ezequiel Gallina
c132ab7921
* progmodes/python.el (python-info-current-defun): Enhance
...
match-data cluttering prevention.
2013-02-20 17:41:46 -03:00
Fabián Ezequiel Gallina
33c0cb2549
* progmodes/python.el (python-info-current-defun): Fix failed
...
defun name retrieval because of unwanted match-data cluttering.
2013-02-19 15:53:57 -03:00
Glenn Morris
872faefb07
Merge from emacs-24; up to 2012-12-20T16:09:05Z!dmantipov@yandex.ru
2013-02-18 19:29:28 -08:00
Fabián Ezequiel Gallina
2af3b9c16e
* progmodes/python.el (python-indent-context): Fix
...
python-info-line-ends-backslash-p call.
(python-info-line-ends-backslash-p)
(python-info-beginning-of-backslash): Respect line-number
argument.
(python-info-current-line-comment-p): Fix behavior when not at
beginning-of-line.
(python-util-position): Remove function.
(python-util-goto-line): New function.
2013-02-19 00:18:32 -03:00
Paul Eggert
648e5523fb
Merge from emacs-24; up to 2012-12-19T13:01:16Z!michael.albinus@gmx.de
2013-02-14 22:35:54 -08:00
Fabián Ezequiel Gallina
ea5f4192b9
* progmodes/python.el: Explain how to restore "cc-mode"-like
...
forward-sexp movement in header documentation.
(python-nav--forward-sexp): Behave like emacs-lisp-mode in
comments and strings (GH bug 114).
Fixes: debbugs:13642
2013-02-13 21:42:11 -03:00
Fabián Ezequiel Gallina
dcbec5e2e6
* progmodes/python.el (python-info-current-defun): Fix current
...
defun detection.
Fixes: debbugs:13618
2013-02-13 20:07:59 -03:00
Paul Eggert
d9c287e589
Spelling fixes.
2013-02-01 22:04:06 -08:00
Glenn Morris
741d511359
Merge from emacs-24; up to 2012-12-13T00:52:17Z!yamaoka@jpl.org
2013-01-30 09:16:30 -08:00
Fabián Ezequiel Gallina
6ff930c3d2
* progmodes/python.el
...
(python-pdbtrack-comint-output-filter-function): Enhancements on
stacktrace detection. (thanks @gnovak)
2013-01-30 12:02:58 -03:00
Glenn Morris
3f82a88a05
Merge from emacs-24; up to 2012-12-12T22:29:54Z!yamaoka@jpl.org
2013-01-30 00:07:37 -08:00