[#14922] alias $gvar — Koji Arai <JCA02266@...>

新井です。

19 messages 2001/10/14

[#15006] Re: eval.c (rb_stack_check): prohibit recursive raising error — WATANABE Hirofumi <eban@...>

わたなべです。

13 messages 2001/10/26
[#15008] Re: eval.c (rb_stack_check): prohibit recursive raising error — Shugo Maeda <shugo@...> 2001/10/26

前田です。

[ruby-dev:14926] sprintf "%B"

From: Koji Arai <JCA02266@...>
Date: 2001-10-14 20:32:58 UTC
List: ruby-dev #14926
新井です。

sprintf(3) の方言で、%b がある場合は %B もあるようなので、
ruby にも入れてみました。(自分でもあんまいらないとか思うけ
ど。。。)


Index: sprintf.c
===================================================================
RCS file: /usr/local/cvsup/ruby/ruby/sprintf.c,v
retrieving revision 1.17
diff -u -r1.17 sprintf.c
--- sprintf.c	3 Sep 2001 05:37:42 -0000	1.17
+++ sprintf.c	14 Oct 2001 20:23:02 -0000
@@ -352,6 +352,7 @@
 	  case 'x':
 	  case 'X':
 	  case 'b':
+	  case 'B':
 	  case 'u':
 	    {
 		volatile VALUE val = GETARG();
@@ -371,6 +372,7 @@
 		  case 'x':
 		  case 'X':
 		  case 'b':
+		  case 'B':
 		  case 'u':
 		  default:
 		    if (flags&(FPLUS|FSPACE)) sign = 1;
@@ -381,6 +383,7 @@
 		    else if (*p == 'x') prefix = "0x";
 		    else if (*p == 'X') prefix = "0X";
 		    else if (*p == 'b') prefix = "0b";
+		    else if (*p == 'B') prefix = "0B";
 		    if (prefix) {
 			width -= strlen(prefix);
 		    }
@@ -410,7 +413,7 @@
 		if (*p == 'u' || *p == 'd' || *p == 'i') base = 10;
 		else if (*p == 'x' || *p == 'X') base = 16;
 		else if (*p == 'o') base = 8;
-		else if (*p == 'b') base = 2;
+		else if (*p == 'b' || *p == 'B') base = 2;
 		if (!bignum) {
 		    if (base == 2) {
 			val = rb_int2big(v);

--
新井康司 (Koji Arai)

In This Thread

Prev Next