[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: python-find-imports fails on multi-line import statements
From: |
Dave Love |
Subject: |
Re: python-find-imports fails on multi-line import statements |
Date: |
Sat, 08 Sep 2007 12:54:42 +0100 |
User-agent: |
Gnus/5.1008 (Gnus v5.10.8) |
"Michael Droettboom" <mike@droettboom.com> writes:
> I imagine this can be fixed by tinkering with the regular
> expressions/filtering in python-find-imports, but I'm not much of an
> emacs lisp hacker.
Yes, I was sloppy. Thanks. It's fixed in
http://www.loveshack.ukfsn.org/emacs/python-21.el. Perhaps this will
apply to your version:
--- python-21.el 2007/08/30 22:22:45 1.47
+++ python-21.el 2007/09/08 11:44:55 1.48
@@ -1935,9 +1935,13 @@
(goto-char (point-min))
(while (re-search-forward "^import\\>\\|^from\\>" nil t)
(unless (syntax-ppss-context (syntax-ppss))
- (push (buffer-substring (line-beginning-position)
- (line-beginning-position 2))
- lines)))
+ (let ((start (line-beginning-position)))
+ ;; Skip over continued lines.
+ (while (and (eq ?\\ (char-before (line-end-position)))
+ (= 0 (forward-line 1)))
+ t)
+ (push (buffer-substring start (line-beginning-position 2))
+ lines))))
(setq python-imports
(if lines
(apply #'concat