[Python-mode] bug?

Andreas Röhler andreas.roehler at online.de
Mon Jan 17 13:00:17 CET 2011


Am 15.01.2011 16:49, schrieb Barry Warsaw:
> On Jan 14, 2011, at 09:49 PM, Glenn Linderman wrote:
>
>> So here is a minimal test case:
>>
>>
>> """
>> "
>> """
>>
>> def foo( bar ):
>> _ # cursor stays at left margin instead of indenting.
>
> Confirmed with r390 of python-mode.el.  It's definitely that embedded double
> quote.  Change it to a single quote and indentation works just fine.
>
> I know Andreas has been working hard in this area for the past week or so, so
> I'll let him follow up.  I'm not filing this as a bug, but if you look at
>
>      https://bugs.launchpad.net/python-mode
>
> you'll see several tqs related problems (most are fix committed).
>
> -Barry
>
> P.S. Welcome to the list!
>

Hi Barry,

gladly announce: just checked in a syntax independend
string parser with branch `paragraph-fill-warts',
addressing a similar bug.

A syntax independend parser delivers much more BTW than
this workaround ... :-)

Beside fixing/re-designing `py-fill-paragraph'
`py-fill-string' based on the new parser, a couple of
new functions are available.

Made an extract from thing-at-point-utils.el, called
`triplequoted.el'

Also delivering files needed by resp. holding the parser.

The full stuff is at

https://code.launchpad.net/s-x-emacs-werkstatt/

RATIONALE of re-design:

When detecting if inside a triple-quoted-string etc.,
the borders of the object are already known in this
course. Which might be given to fill the string...


Available forms for example:


`ar-triplequoted-atpt' - finds triplequoted strings under cursor
`ar-bounds-of-triplequoted-atpt'

...


`ar-triplequoted-dq-atpt' -  triplequoted strings using doublequotes
...


`ar-triplequoted-sq-atpt' - triplequoted strings using singlequotes
...


`ar-quoted-atpt'

...


`ar-doublequoted-atpt'

...


`ar-singlequoted-atpt'

...


Status: experimental,


Remaining/new BUG :(

error message when loading:


"Error in menu-bar-update-hook: (wrong-type-argument stringp nil)"


Comments welcome

Enjoy


Andreas

--
https://code.launchpad.net/~a-roehler/python-mode/python-mode-components
https://code.launchpad.net/s-x-emacs-werkstatt/




More information about the Python-mode mailing list