[前][次][番号順一覧][スレッド一覧]

ruby-changes:3808

From: ko1@a...
Date: Tue, 29 Jan 2008 00:10:21 +0900 (JST)
Subject: [ruby-changes:3808] nobu - Ruby:r15297 (trunk): * misc/ruby-mode.el (ruby-mode-set-encoding): updates magic comment.

nobu	2008-01-29 00:10:02 +0900 (Tue, 29 Jan 2008)

  New Revision: 15297

  Modified files:
    trunk/ChangeLog
    trunk/misc/ruby-mode.el
    trunk/version.h

  Log:
    * misc/ruby-mode.el (ruby-mode-set-encoding): updates magic comment.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/misc/ruby-mode.el?r1=15297&r2=15296&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/version.h?r1=15297&r2=15296&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15297&r2=15296&diff_format=u

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 15296)
+++ ChangeLog	(revision 15297)
@@ -1,3 +1,7 @@
+Tue Jan 29 00:10:00 2008  Nobuyoshi Nakada  <nobu@r...>
+
+	* misc/ruby-mode.el (ruby-mode-set-encoding): updates magic comment.
+
 Mon Jan 28 23:47:52 2008  NARUSE, Yui  <naruse@r...>
 
 	* parse.y (rb_id2str, ripper_initialize, Init_ripper):
Index: misc/ruby-mode.el
===================================================================
--- misc/ruby-mode.el	(revision 15296)
+++ misc/ruby-mode.el	(revision 15297)
@@ -234,21 +234,34 @@
   (make-local-variable 'paragraph-ignore-fill-prefix)
   (setq paragraph-ignore-fill-prefix t))
 
+(eval-when-compile
+  (unless (fboundp 'coding-system-to-mime-charset)
+    (defun coding-system-to-mime-charset (coding-system)
+      (coding-system-change-eol-conversion coding-system nil))))
+
 (defun ruby-mode-set-encoding ()
   (save-excursion
     (widen)
     (goto-char (point-min))
     (when (re-search-forward "[^\0-\177]" nil t)
       (goto-char (point-min))
-      (if (looking-at "^#![^\n]*ruby") (beginning-of-line 2))
-      (unless (looking-at "\s*#\.*coding\s*[:=]")
-	(insert "# -*- coding: "
-		(let ((coding-system (coding-system-to-mime-charset (or coding-system-for-write
-									buffer-file-coding-system))))
-		  (if coding-system
-		      (symbol-name coding-system)
-		    "ascii-8bit"))
-		" -*-\n")))))
+      (let ((coding-system
+	     (coding-system-to-mime-charset
+	      (or coding-system-for-write
+		  buffer-file-coding-system))))
+	(setq coding-system
+	      (if coding-system
+		  (symbol-name coding-system)
+		"ascii-8bit"))
+	(if (looking-at "^#![^\n]*ruby") (beginning-of-line 2))
+	(cond ((looking-at "\\s *#.*-\*-\\s *\\(en\\)?coding\\s *:\\s *\\([-a-z0-9_]+\\)")
+	       (unless (string= (match-string 2) coding-system)
+		 (goto-char (match-beginning 2))
+		 (delete-region (point) (match-end 2))
+		 (insert coding-system)))
+	      ((looking-at "\\s *#.*coding\\s *[:=]"))
+	      (t (insert "# -*- coding: " coding-system " -*-\n"))
+	      )))))
 
 ;;;###autoload
 (defun ruby-mode ()
Index: version.h
===================================================================
--- version.h	(revision 15296)
+++ version.h	(revision 15297)
@@ -1,7 +1,7 @@
 #define RUBY_VERSION "1.9.0"
-#define RUBY_RELEASE_DATE "2008-01-28"
+#define RUBY_RELEASE_DATE "2008-01-29"
 #define RUBY_VERSION_CODE 190
-#define RUBY_RELEASE_CODE 20080128
+#define RUBY_RELEASE_CODE 20080129
 #define RUBY_PATCHLEVEL 0
 
 #define RUBY_VERSION_MAJOR 1
@@ -9,7 +9,7 @@
 #define RUBY_VERSION_TEENY 0
 #define RUBY_RELEASE_YEAR 2008
 #define RUBY_RELEASE_MONTH 1
-#define RUBY_RELEASE_DAY 28
+#define RUBY_RELEASE_DAY 29
 
 #ifdef RUBY_EXTERN
 RUBY_EXTERN const char ruby_version[];

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]