diff options
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | misc/ruby-style.el | 36 | ||||
-rw-r--r-- | version.h | 6 |
3 files changed, 43 insertions, 3 deletions
@@ -1,3 +1,7 @@ +Thu Apr 26 13:54:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * misc/ruby-style.el: new file. C/C++ style for ruby source code. + Wed Apr 25 19:49:16 2007 Tanaka Akira <akr@fsij.org> * ext/socket/socket.c (unix_send_io, unix_recv_io): use CMSG_DATA to diff --git a/misc/ruby-style.el b/misc/ruby-style.el new file mode 100644 index 0000000000..1768789470 --- /dev/null +++ b/misc/ruby-style.el @@ -0,0 +1,36 @@ +;;; -*- emacs-lisp -*- +;;; C/C++ mode style for Ruby. + +(defun ruby-style-case-indent (x) + (save-excursion + (goto-char (cdr x)) + (if (looking-at "\\<case\\|default\\>") + (- c-basic-offset + (% (current-column) c-basic-offset))))) + +(require 'cc-styles) +(c-add-style + "ruby" + '("bsd" + (c-basic-offset . 4) + (c-offsets-alist + (case-label . *) + (label . *) + (statement-case-intro . *) + (statement-case-open . *) + (statement-block-intro . (ruby-style-case-indent +)) + (access-label /) + ))) + +(defun ruby-style-c-mode () + (interactive) + (if (or (string-match "/ruby\\>" (buffer-file-name)) + (save-excursion + (goto-char (point-min)) + (let ((head (progn (forward-line 100) (point))) + (case-fold-search nil)) + (goto-char (point-min)) + (re-search-forward "Copyright (C) .* Yukihiro Matsumoto" head t)))) + (setq c-file-style "ruby"))) + +(provide 'ruby-style) @@ -1,7 +1,7 @@ #define RUBY_VERSION "1.8.6" -#define RUBY_RELEASE_DATE "2007-04-24" +#define RUBY_RELEASE_DATE "2007-04-26" #define RUBY_VERSION_CODE 186 -#define RUBY_RELEASE_CODE 20070424 +#define RUBY_RELEASE_CODE 20070426 #define RUBY_PATCHLEVEL 5000 #define RUBY_VERSION_MAJOR 1 @@ -9,7 +9,7 @@ #define RUBY_VERSION_TEENY 6 #define RUBY_RELEASE_YEAR 2007 #define RUBY_RELEASE_MONTH 4 -#define RUBY_RELEASE_DAY 24 +#define RUBY_RELEASE_DAY 26 RUBY_EXTERN const char ruby_version[]; RUBY_EXTERN const char ruby_release_date[]; |