* lisp/progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 29 Aug 2013 18:06:46 +0000 (14:06 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 29 Aug 2013 18:06:46 +0000 (14:06 -0400)
commitf069bba87c15091288a3c89d8fbb5035e85e7c7f
treebef039d73e8fc7d811db26945a9a4a88074e1670
parent6758b6a8db00bc9bf9748d3d8c542cd269a9bffc
* lisp/progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
params of lambda expressions.
(ruby-smie--implicit-semi-p): Refine rule.
(ruby-smie--opening-pipe-p): New function.
(ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
symbols and matched |...| for formal params.
(ruby-smie-rules): Don't let the formal params of a "do" prevent it
from being treated as hanging.  Handle "rescue".

Fixes: debbugs:15208
lisp/ChangeLog
lisp/progmodes/ruby-mode.el