summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--misc/ruby-mode.el7
2 files changed, 10 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 5aa2745db3..ff3ce76998 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Thu Mar 31 23:15:46 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+
+ * misc/ruby-mode.el (ruby-brace-to-do-end, ruby-do-end-to-brace):
+ adjust space between block beginning and block arguments
+
Thu Mar 31 20:42:05 2011 Tanaka Akira <akr@fsij.org>
* ext/strscan/strscan.c: parenthesize macro arguments.
diff --git a/misc/ruby-mode.el b/misc/ruby-mode.el
index 48d91836f2..c799d8c52c 100644
--- a/misc/ruby-mode.el
+++ b/misc/ruby-mode.el
@@ -1177,8 +1177,9 @@ balanced expression is found."
(if (eq (char-syntax (char-before)) ?w)
(insert " "))
(insert "do")
- (if (eq (char-syntax (char-after)) ?w)
- (insert " "))
+ (when (looking-at "\\sw\\||")
+ (insert " ")
+ (backward-char))
t))))
(defun ruby-do-end-to-brace ()
@@ -1193,6 +1194,8 @@ balanced expression is found."
(goto-char orig)
(delete-char 2)
(insert "{")
+ (if (looking-at "\\s +|")
+ (delete-char (- (match-end 0) (match-beginning 0) 1)))
t))))
(defun ruby-toggle-block ()