GNU bug report logs - #16118
24.3.50; ruby-smie-rules: hanging literal in first method call argument is indented 1 column too few

Previous Next

Package: emacs;

Reported by: Dmitry Gutov <dgutov <at> yandex.ru>

Date: Thu, 12 Dec 2013 05:50:01 UTC

Severity: normal

Found in version 24.3.50

Fixed in version 24.4

Done: Dmitry Gutov <dgutov <at> yandex.ru>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Dmitry Gutov <dgutov <at> yandex.ru>
Subject: bug#16118: closed (Re: bug#16118: Acknowledgement (24.3.50;
 ruby-smie-rules: hanging literal in first method call argument is indented
 1 column too few))
Date: Sat, 14 Dec 2013 06:50:07 +0000
[Message part 1 (text/plain, inline)]
Your bug report

#16118: 24.3.50; ruby-smie-rules: hanging literal in first method call argument is indented 1 column too few

which was filed against the emacs package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to 16118 <at> debbugs.gnu.org.

-- 
16118: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16118
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Dmitry Gutov <dgutov <at> yandex.ru>
To: 16118-done <at> debbugs.gnu.org
Subject: Re: bug#16118: Acknowledgement (24.3.50; ruby-smie-rules: hanging
 literal in first method call argument is indented 1 column too few)
Date: Sat, 14 Dec 2013 08:49:46 +0200
Version: 24.4

Revision 115514.

[Message part 3 (message/rfc822, inline)]
From: Dmitry Gutov <dgutov <at> yandex.ru>
To: bug-gnu-emacs <at> gnu.org
Subject: 24.3.50;
 ruby-smie-rules: hanging literal in first method call argument is
 indented 1 column too few
Date: Thu, 12 Dec 2013 07:48:41 +0200
We have this example in indent/ruby.rb:

foo({
     a: b,
     c: d
   })

- The curlies don't line up.
- If I expand this example, the hash literal in the first argument
  doesn't line up with the arguments after it:

foo({
     a: b,
     c: d
   },
    {
      e: f
    })

foo({
     a: b,
     c: d
   }, :bar => {
      e: f
    })

foo(:bar =>
    {
      a: b,
      c: d
    }, :tee =>
       {
      e: f
    })

...but:

foo({
     a: b,
     c: d
   }, {
     e: f
   })

Still, I think the literals should be lined up to the first column after
"(", not the column of "(" itself. How can we do that?

Adding a `(1+ )' in the relevant place in `ruby-smie-rules' is an
obvious solution, but it breaks other examples.


In GNU Emacs 24.3.50.8 (x86_64-unknown-linux-gnu, GTK+ Version 3.8.6)
 of 2013-12-09 on axl
Bzr revision: 115440 dmantipov <at> yandex.ru-20131209163052-oess75ps2o5tt61q
Windowing system distributor `The X.Org Foundation', version 11.0.11403000
System Description:     Ubuntu 13.10



This bug report was last modified 11 years and 197 days ago.

Previous Next


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