GNU bug report logs - #27648
25.2; ruby-mode doesn't see an `if` block that assigned from newline after '\'

Previous Next

Package: emacs;

Reported by: ojab <at> ojab.ru

Date: Mon, 10 Jul 2017 23:08:02 UTC

Severity: minor

Found in version 25.2

To reply to this bug, email your comments to 27648 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#27648; Package emacs. (Mon, 10 Jul 2017 23:08:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to ojab <at> ojab.ru:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Mon, 10 Jul 2017 23:08:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: ojab <at> ojab.ru
To: bug-gnu-emacs <at> gnu.org
Subject: 25.2;
 ruby-mode doesn't see an `if` block that assigned from newline after
 '\'
Date: Mon, 10 Jul 2017 15:42:45 +0000
`ruby-mode` doesn't see an 'if' block in the following case:
```
def foo
  bar = \
    if true
      true
    else
    end
end
```
actual indentation is:
```
def foo
  bar = \
    if true
  true
else
end
end
```
and the first `end` is recognized as the end of `def` block.


In GNU Emacs 25.2.1 (x86_64-unknown-linux-gnu)
 of 2017-04-26 built on ojab.ru
System Description:	Linux From Scratch

Configured using:
 'configure --prefix=/usr --localstatedir=/var --without-all
 --enable-acl --without-x --with-zlib --with-gnutls --with-xml2
 --with-modules --with-file-notification'

Configured features:
NOTIFY ACL GNUTLS LIBXML2 ZLIB MODULES

Important settings:
  value of $LC_CTYPE: en_US.UTF-8
  value of $LANG: en_RU.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.
Making completion list... [2 times]

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message dired format-spec rfc822 mml
mml-sec password-cache epg epg-config gnus-util mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail
regexp-opt rfc2047 rfc2045 ietf-drums mm-util help-fns help-mode
easymenu cl-loaddefs pcase cl-lib mail-prsvr mail-utils time-date
mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks
lisp-float-type tabulated-list newcomment elisp-mode lisp-mode prog-mode
register page menu-bar rfn-eshadow timer select mouse jit-lock font-lock
syntax facemenu font-core frame cl-generic cham georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms
cp51932 hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help
simple abbrev minibuffer cl-preloaded nadvice loaddefs button faces
cus-face macroexp files text-properties overlay sha1 md5 base64 format
env code-pages mule custom widget hashtable-print-readable backquote
inotify multi-tty make-network-process emacs)

Memory information:
((conses 16 81921 6346)
 (symbols 48 18715 0)
 (miscs 40 41 113)
 (strings 32 13939 4754)
 (string-bytes 1 400815)
 (vectors 16 9337)
 (vector-slots 8 377183 19278)
 (floats 8 141 294)
 (intervals 56 188 8)
 (buffers 976 19)
 (heap 1024 34947 1946))




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#27648; Package emacs. (Mon, 17 Jul 2017 00:11:02 GMT) Full text and rfc822 format available.

Message #8 received at 27648 <at> debbugs.gnu.org (full text, mbox):

From: Dmitry Gutov <dgutov <at> yandex.ru>
To: ojab <at> ojab.ru, 27648 <at> debbugs.gnu.org
Subject: Re: bug#27648: 25.2; ruby-mode doesn't see an `if` block that
 assigned from newline after '\'
Date: Mon, 17 Jul 2017 03:10:45 +0300
On 7/10/17 6:42 PM, ojab <at> ojab.ru wrote:
> `ruby-mode` doesn't see an 'if' block in the following case:

Thanks for the report, I'll look into it (recognizing 'if' is easy; 
adding extra indentation after \ is harder).

Please note, though, that the \ in this example is entirely optional. 
And the indentation works well without it.




This bug report was last modified 8 years and 33 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.