summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-03-31 14:15:48 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-03-31 14:15:48 +0000
commit2cda63027d3acf3057cba6e7f4b77adaef5cbb20 (patch)
tree5d5d6383bcb7de94bf06849cabe1fef57e24f6ed
parenteb239b43344665308eafc105b5a7318486f82410 (diff)
* misc/ruby-mode.el (ruby-brace-to-do-end, ruby-do-end-to-brace):
adjust space between block beginning and block arguments git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@31224 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-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 ()