[#4479] Requesting addition to IRB (configurable standard output) — Sascha Ebach <se@...>

Hello,

13 messages 2005/02/24
[#4482] Re: Requesting addition to IRB (configurable standard output) — Sam Roberts <sroberts@...> 2005/02/25

Quoting se@digitale-wertschoepfung.de, on Fri, Feb 25, 2005 at 01:22:34AM +0900:

[#4483] Re: Requesting addition to IRB (configurable standard output) — Eric Hodel <drbrain@...7.net> 2005/02/25

On 24 Feb 2005, at 19:51, Sam Roberts wrote:

[#4488] Re: Requesting addition to IRB (configurable standard output) — Sam Roberts <sroberts@...> 2005/02/26

Quoting drbrain@segment7.net, on Sat, Feb 26, 2005 at 02:43:31AM +0900:

[#4489] Re: Requesting addition to IRB (configurable standard output) — Eric Hodel <drbrain@...7.net> 2005/02/26

On 25 Feb 2005, at 16:03, Sam Roberts wrote:

[PATCH] ruby-mode.el heredoc indentation

From: George Ogata <g_ogata@...>
Date: 2005-02-10 21:34:15 UTC
List: ruby-core #4415
Hello,

ruby-mode doesn't indent this properly:

def foo
  puts <<EOS
    (
EOS
  indent_me!
end

It seems that the heredoc string is parsed as ruby code.  Patch:



--- ruby-mode.el	2005-02-11 08:24:04.000000000 +1100
+++ ruby-mode.el.mod	2005-02-11 08:30:07.000000000 +1100
@@ -302,7 +302,8 @@
 (defun ruby-expr-beg (&optional option)
   (save-excursion
     (store-match-data nil)
-    (let ((space (skip-chars-backward " \t")))
+    (let ((start (point))
+	  (space (skip-chars-backward " \t")))
       (cond
        ((bolp) t)
        ((progn
@@ -311,7 +312,8 @@
 	       (or (eq (char-syntax (char-before (point))) ?w)
 		   (ruby-special-char-p))))
 	nil)
-       ((or (looking-at ruby-operator-re)
+       ((or (goto-char start)
+	    (looking-at ruby-operator-re)
 	    (looking-at "[\\[({,;]")
 	    (and (or (not (eq option 'heredoc))
 		     (< space 0))


In This Thread

Prev Next