From 38d4d63578a176f3c67715fbadd250dfd7b05106 Mon Sep 17 00:00:00 2001 From: matz Date: Thu, 25 Oct 2007 17:06:29 +0000 Subject: * parse.y (parser_yylex): dot at the head of the line denote line continuation from previous one to support fluent interface. [experimental] * misc/ruby-mode.el (ruby-calculate-indent): support fluent dot. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@13777 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- parse.y | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'parse.y') diff --git a/parse.y b/parse.y index 8803ddff8..65c1f6056 100644 --- a/parse.y +++ b/parse.y @@ -5863,6 +5863,25 @@ parser_yylex(struct parser_params *parser) default: break; } + while ((c = nextc())) { + switch (c) { + case ' ': case '\t': case '\f': case '\r': + case '\13': /* '\v' */ + space_seen++; + break; + case '.': { + if ((c = nextc()) != '.') { + pushback(c); + pushback('.'); + goto retry; + } + } + default: + pushback(c); + goto normal_newline; + } + } + normal_newline: command_start = Qtrue; lex_state = EXPR_BEG; return '\n'; -- cgit