Commit 44107955 authored by Paolo Bosetti's avatar Paolo Bosetti

Code formatting in sprintf.c

switch/case constructs in mrb_str_format() had mismatched indentation
styles: clean up to 2-spaces-per-level.
parent 263de094
...@@ -475,15 +475,16 @@ get_hash(mrb_state *mrb, mrb_value *hash, int argc, const mrb_value *argv) ...@@ -475,15 +475,16 @@ get_hash(mrb_state *mrb, mrb_value *hash, int argc, const mrb_value *argv)
mrb_value mrb_value
mrb_f_sprintf(mrb_state *mrb, mrb_value obj) mrb_f_sprintf(mrb_state *mrb, mrb_value obj)
{ {
int argc; int argc;
mrb_value *argv; mrb_value *argv;
mrb_get_args(mrb, "*", &argv, &argc); mrb_get_args(mrb, "*", &argv, &argc);
if (argc <= 0) { if (argc <= 0) {
mrb_raise(mrb, E_ARGUMENT_ERROR, "too few arguments"); mrb_raise(mrb, E_ARGUMENT_ERROR, "too few arguments");
return mrb_nil_value(); return mrb_nil_value();
} else { }
else {
return mrb_str_format(mrb, argc - 1, argv + 1, argv[0]); return mrb_str_format(mrb, argc - 1, argv + 1, argv[0]);
} }
} }
...@@ -550,65 +551,64 @@ retry: ...@@ -550,65 +551,64 @@ retry:
mrb_raise(mrb, E_ARGUMENT_ERROR, "malformed format string - %%%c", *p); mrb_raise(mrb, E_ARGUMENT_ERROR, "malformed format string - %%%c", *p);
break; break;
case ' ': case ' ':
CHECK_FOR_FLAGS(flags); CHECK_FOR_FLAGS(flags);
flags |= FSPACE; flags |= FSPACE;
p++;
goto retry;
case '#':
CHECK_FOR_FLAGS(flags);
flags |= FSHARP;
p++;
goto retry;
case '+':
CHECK_FOR_FLAGS(flags);
flags |= FPLUS;
p++;
goto retry;
case '-':
CHECK_FOR_FLAGS(flags);
flags |= FMINUS;
p++;
goto retry;
case '0':
CHECK_FOR_FLAGS(flags);
flags |= FZERO;
p++;
goto retry;
case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
n = 0;
GETNUM(n, width);
if (*p == '$') {
if (!mrb_undef_p(nextvalue)) {
mrb_raise(mrb, E_ARGUMENT_ERROR, "value given twice - %d$", n);
}
nextvalue = GETPOSARG(n);
p++; p++;
goto retry; goto retry;
}
CHECK_FOR_WIDTH(flags);
width = n;
flags |= FWIDTH;
goto retry;
case '<': case '#':
case '{': CHECK_FOR_FLAGS(flags);
{ flags |= FSHARP;
p++;
goto retry;
case '+':
CHECK_FOR_FLAGS(flags);
flags |= FPLUS;
p++;
goto retry;
case '-':
CHECK_FOR_FLAGS(flags);
flags |= FMINUS;
p++;
goto retry;
case '0':
CHECK_FOR_FLAGS(flags);
flags |= FZERO;
p++;
goto retry;
case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
n = 0;
GETNUM(n, width);
if (*p == '$') {
if (!mrb_undef_p(nextvalue)) {
mrb_raise(mrb, E_ARGUMENT_ERROR, "value given twice - %d$", n);
}
nextvalue = GETPOSARG(n);
p++;
goto retry;
}
CHECK_FOR_WIDTH(flags);
width = n;
flags |= FWIDTH;
goto retry;
case '<':
case '{': {
const char *start = p; const char *start = p;
char term = (*p == '<') ? '>' : '}'; char term = (*p == '<') ? '>' : '}';
mrb_value symname; mrb_value symname;
for (; p < end && *p != term; ) for (; p < end && *p != term; )
p++; p++;
if (id) { if (id) {
mrb_raise(mrb, E_ARGUMENT_ERROR, "name%.*s after <%s>", mrb_raise(mrb, E_ARGUMENT_ERROR, "name%.*s after <%s>",
(int)(p - start + 1), start, mrb_sym2name(mrb, id)); (int)(p - start + 1), start, mrb_sym2name(mrb, id));
} }
symname = mrb_str_new(mrb, start + 1, p - start - 1); symname = mrb_str_new(mrb, start + 1, p - start - 1);
id = mrb_intern_str(mrb, symname); id = mrb_intern_str(mrb, symname);
...@@ -620,50 +620,50 @@ retry: ...@@ -620,50 +620,50 @@ retry:
p++; p++;
goto retry; goto retry;
} }
case '*': case '*':
CHECK_FOR_WIDTH(flags); CHECK_FOR_WIDTH(flags);
flags |= FWIDTH; flags |= FWIDTH;
GETASTER(width); GETASTER(width);
if (width < 0) { if (width < 0) {
flags |= FMINUS; flags |= FMINUS;
width = -width; width = -width;
}
p++;
goto retry;
case '.':
if (flags & FPREC0) {
mrb_raise(mrb, E_ARGUMENT_ERROR, "precision given twice");
}
flags |= FPREC|FPREC0;
prec = 0;
p++;
if (*p == '*') {
GETASTER(prec);
if (prec < 0) { /* ignore negative precision */
flags &= ~FPREC;
} }
p++; p++;
goto retry; goto retry;
}
GETNUM(prec, precision); case '.':
goto retry; if (flags & FPREC0) {
mrb_raise(mrb, E_ARGUMENT_ERROR, "precision given twice");
}
flags |= FPREC|FPREC0;
case '\n': prec = 0;
case '\0': p++;
p--; if (*p == '*') {
case '%': GETASTER(prec);
if (flags != FNONE) { if (prec < 0) { /* ignore negative precision */
mrb_raise(mrb, E_ARGUMENT_ERROR, "invalid format character - %%"); flags &= ~FPREC;
} }
PUSH("%", 1); p++;
break; goto retry;
}
case 'c': GETNUM(prec, precision);
{ goto retry;
case '\n':
case '\0':
p--;
case '%':
if (flags != FNONE) {
mrb_raise(mrb, E_ARGUMENT_ERROR, "invalid format character - %%");
}
PUSH("%", 1);
break;
case 'c': {
mrb_value val = GETARG(); mrb_value val = GETARG();
mrb_value tmp; mrb_value tmp;
unsigned int c; unsigned int c;
...@@ -685,27 +685,27 @@ retry: ...@@ -685,27 +685,27 @@ retry:
} }
if (!(flags & FWIDTH)) { if (!(flags & FWIDTH)) {
CHECK(n); CHECK(n);
buf[blen] = c; buf[blen] = c;
blen += n; blen += n;
} }
else if ((flags & FMINUS)) { else if ((flags & FMINUS)) {
CHECK(n); CHECK(n);
buf[blen] = c; buf[blen] = c;
blen += n; blen += n;
FILL(' ', width-1); FILL(' ', width-1);
} }
else { else {
FILL(' ', width-1); FILL(' ', width-1);
CHECK(n); CHECK(n);
buf[blen] = c; buf[blen] = c;
blen += n; blen += n;
} }
} }
break; break;
case 's': case 's':
case 'p': case 'p':
format_s: format_s:
{ {
mrb_value arg = GETARG(); mrb_value arg = GETARG();
long len, slen; long len, slen;
...@@ -713,7 +713,7 @@ format_s: ...@@ -713,7 +713,7 @@ format_s:
if (*p == 'p') arg = mrb_inspect(mrb, arg); if (*p == 'p') arg = mrb_inspect(mrb, arg);
str = mrb_obj_as_string(mrb, arg); str = mrb_obj_as_string(mrb, arg);
len = RSTRING_LEN(str); len = RSTRING_LEN(str);
RSTRING_LEN(result) = blen; RSTRING_LEN(result) = blen;
if (flags&(FPREC|FWIDTH)) { if (flags&(FPREC|FWIDTH)) {
slen = RSTRING_LEN(str); slen = RSTRING_LEN(str);
if (slen < 0) { if (slen < 0) {
...@@ -749,15 +749,14 @@ format_s: ...@@ -749,15 +749,14 @@ format_s:
} }
break; break;
case 'd': case 'd':
case 'i': case 'i':
case 'o': case 'o':
case 'x': case 'x':
case 'X': case 'X':
case 'b': case 'b':
case 'B': case 'B':
case 'u': case 'u': {
{
mrb_value val = GETARG(); mrb_value val = GETARG();
char fbuf[32], nbuf[64], *s; char fbuf[32], nbuf[64], *s;
const char *prefix = 0; const char *prefix = 0;
...@@ -768,66 +767,66 @@ format_s: ...@@ -768,66 +767,66 @@ format_s:
int len; int len;
switch (*p) { switch (*p) {
case 'd': case 'd':
case 'i': case 'i':
case 'u': case 'u':
sign = 1; break; sign = 1; break;
case 'o': case 'o':
case 'x': case 'x':
case 'X': case 'X':
case 'b': case 'b':
case 'B': case 'B':
if (flags&(FPLUS|FSPACE)) sign = 1; if (flags&(FPLUS|FSPACE)) sign = 1;
break; break;
default: default:
break; break;
} }
if (flags & FSHARP) { if (flags & FSHARP) {
switch (*p) { switch (*p) {
case 'o': prefix = "0"; break; case 'o': prefix = "0"; break;
case 'x': prefix = "0x"; break; case 'x': prefix = "0x"; break;
case 'X': prefix = "0X"; break; case 'X': prefix = "0X"; break;
case 'b': prefix = "0b"; break; case 'b': prefix = "0b"; break;
case 'B': prefix = "0B"; break; case 'B': prefix = "0B"; break;
default: break; default: break;
} }
} }
bin_retry: bin_retry:
switch (mrb_type(val)) { switch (mrb_type(val)) {
case MRB_TT_FLOAT: case MRB_TT_FLOAT:
if (FIXABLE(mrb_float(val))) { if (FIXABLE(mrb_float(val))) {
val = mrb_fixnum_value((mrb_int)mrb_float(val)); val = mrb_fixnum_value((mrb_int)mrb_float(val));
goto bin_retry;
}
val = mrb_flt2big(mrb, mrb_float(val));
if (FIXNUM_P(val)) goto bin_retry;
break;
case MRB_TT_STRING:
val = mrb_str_to_inum(mrb, val, 0, TRUE);
goto bin_retry;
case MRB_TT_FIXNUM:
v = (long)mrb_fixnum(val);
break;
default:
val = mrb_Integer(mrb, val);
goto bin_retry; goto bin_retry;
}
val = mrb_flt2big(mrb, mrb_float(val));
if (FIXNUM_P(val)) goto bin_retry;
break;
case MRB_TT_STRING:
val = mrb_str_to_inum(mrb, val, 0, TRUE);
goto bin_retry;
case MRB_TT_FIXNUM:
v = (long)mrb_fixnum(val);
break;
default:
val = mrb_Integer(mrb, val);
goto bin_retry;
} }
switch (*p) { switch (*p) {
case 'o': case 'o':
base = 8; break; base = 8; break;
case 'x': case 'x':
case 'X': case 'X':
base = 16; break; base = 16; break;
case 'b': case 'b':
case 'B': case 'B':
base = 2; break; base = 2; break;
case 'u': case 'u':
case 'd': case 'd':
case 'i': case 'i':
default: default:
base = 10; break; base = 10; break;
} }
if (base == 2) { if (base == 2) {
...@@ -877,10 +876,10 @@ bin_retry: ...@@ -877,10 +876,10 @@ bin_retry:
s = remove_sign_bits(s, base); s = remove_sign_bits(s, base);
switch (base) { switch (base) {
case 16: d = 'f'; break; case 16: d = 'f'; break;
case 8: d = '7'; break; case 8: d = '7'; break;
case 2: d = '1'; break; case 2: d = '1'; break;
default: d = 0; break; default: d = 0; break;
} }
if (d && *s != d) { if (d && *s != d) {
...@@ -903,6 +902,7 @@ bin_retry: ...@@ -903,6 +902,7 @@ bin_retry:
pp++; pp++;
} }
} }
if (prefix && !prefix[1]) { /* octal */ if (prefix && !prefix[1]) { /* octal */
if (dots) { if (dots) {
prefix = 0; prefix = 0;
...@@ -918,9 +918,11 @@ bin_retry: ...@@ -918,9 +918,11 @@ bin_retry:
else if (len == 1 && *s == '0') { else if (len == 1 && *s == '0') {
prefix = 0; prefix = 0;
} }
if (prefix) { if (prefix) {
width -= (int)strlen(prefix); width -= (int)strlen(prefix);
} }
if ((flags & (FZERO|FMINUS|FPREC)) == FZERO) { if ((flags & (FZERO|FMINUS|FPREC)) == FZERO) {
prec = width; prec = width;
width = 0; width = 0;
...@@ -932,19 +934,23 @@ bin_retry: ...@@ -932,19 +934,23 @@ bin_retry:
} }
width -= prec; width -= prec;
} }
if (!(flags&FMINUS)) { if (!(flags&FMINUS)) {
CHECK(width); CHECK(width);
while (width-- > 0) { while (width-- > 0) {
buf[blen++] = ' '; buf[blen++] = ' ';
} }
} }
if (sc) PUSH(&sc, 1); if (sc) PUSH(&sc, 1);
if (prefix) { if (prefix) {
int plen = (int)strlen(prefix); int plen = (int)strlen(prefix);
PUSH(prefix, plen); PUSH(prefix, plen);
} }
CHECK(prec - len); CHECK(prec - len);
if (dots) PUSH("..", 2); if (dots) PUSH("..", 2);
if (v < 0 || (base == 2 && org_v < 0)) { if (v < 0 || (base == 2 && org_v < 0)) {
char c = sign_bits(base, p); char c = sign_bits(base, p);
while (len < prec--) { while (len < prec--) {
...@@ -957,6 +963,7 @@ bin_retry: ...@@ -957,6 +963,7 @@ bin_retry:
buf[blen++] = c; buf[blen++] = c;
} }
} }
PUSH(s, len); PUSH(s, len);
CHECK(width); CHECK(width);
while (width-- > 0) { while (width-- > 0) {
...@@ -965,14 +972,13 @@ bin_retry: ...@@ -965,14 +972,13 @@ bin_retry:
} }
break; break;
case 'f': case 'f':
case 'g': case 'g':
case 'G': case 'G':
case 'e': case 'e':
case 'E': case 'E':
case 'a': case 'a':
case 'A': case 'A': {
{
mrb_value val = GETARG(); mrb_value val = GETARG();
double fval; double fval;
int i, need = 6; int i, need = 6;
...@@ -981,7 +987,7 @@ bin_retry: ...@@ -981,7 +987,7 @@ bin_retry:
fval = mrb_float(mrb_Float(mrb, val)); fval = mrb_float(mrb_Float(mrb, val));
if (isnan(fval) || isinf(fval)) { if (isnan(fval) || isinf(fval)) {
const char *expr; const char *expr;
const int elen = 3; const int elen = 3;
if (isnan(fval)) { if (isnan(fval)) {
expr = "NaN"; expr = "NaN";
...@@ -1057,28 +1063,28 @@ bin_retry: ...@@ -1057,28 +1063,28 @@ bin_retry:
static void static void
fmt_setup(char *buf, size_t size, int c, int flags, int width, int prec) fmt_setup(char *buf, size_t size, int c, int flags, int width, int prec)
{ {
char *end = buf + size; char *end = buf + size;
int n; int n;
*buf++ = '%';
if (flags & FSHARP) *buf++ = '#';
if (flags & FPLUS) *buf++ = '+';
if (flags & FMINUS) *buf++ = '-';
if (flags & FZERO) *buf++ = '0';
if (flags & FSPACE) *buf++ = ' ';
if (flags & FWIDTH) {
n = snprintf(buf, end - buf, "%d", width);
buf += n;
}
if (flags & FPREC) { *buf++ = '%';
n = snprintf(buf, end - buf, ".%d", prec); if (flags & FSHARP) *buf++ = '#';
buf += n; if (flags & FPLUS) *buf++ = '+';
} if (flags & FMINUS) *buf++ = '-';
if (flags & FZERO) *buf++ = '0';
if (flags & FSPACE) *buf++ = ' ';
if (flags & FWIDTH) {
n = snprintf(buf, end - buf, "%d", width);
buf += n;
}
if (flags & FPREC) {
n = snprintf(buf, end - buf, ".%d", prec);
buf += n;
}
*buf++ = c; *buf++ = c;
*buf = '\0'; *buf = '\0';
} }
#endif /* ENABLE_SPRINTF */ #endif /* ENABLE_SPRINTF */
...@@ -195,7 +195,6 @@ ...@@ -195,7 +195,6 @@
88BF34E1156C998200F12AC7 /* error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = error.h; sourceTree = "<group>"; }; 88BF34E1156C998200F12AC7 /* error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = error.h; sourceTree = "<group>"; };
88BF34E2156C998200F12AC7 /* etc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = etc.c; sourceTree = "<group>"; }; 88BF34E2156C998200F12AC7 /* etc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = etc.c; sourceTree = "<group>"; };
88BF34E5156C998200F12AC7 /* gc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gc.c; sourceTree = "<group>"; }; 88BF34E5156C998200F12AC7 /* gc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gc.c; sourceTree = "<group>"; };
88BF34E6156C998200F12AC7 /* gc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gc.h; sourceTree = "<group>"; };
88BF34E7156C998200F12AC7 /* hash.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hash.c; sourceTree = "<group>"; }; 88BF34E7156C998200F12AC7 /* hash.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hash.c; sourceTree = "<group>"; };
88BF34E8156C998200F12AC7 /* init.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = init.c; sourceTree = "<group>"; }; 88BF34E8156C998200F12AC7 /* init.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = init.c; sourceTree = "<group>"; };
88BF34EA156C998200F12AC7 /* init_ext.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = init_ext.c; sourceTree = "<group>"; }; 88BF34EA156C998200F12AC7 /* init_ext.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = init_ext.c; sourceTree = "<group>"; };
...@@ -491,7 +490,6 @@ ...@@ -491,7 +490,6 @@
88BF34E1156C998200F12AC7 /* error.h */, 88BF34E1156C998200F12AC7 /* error.h */,
88BF34E2156C998200F12AC7 /* etc.c */, 88BF34E2156C998200F12AC7 /* etc.c */,
88BF34E5156C998200F12AC7 /* gc.c */, 88BF34E5156C998200F12AC7 /* gc.c */,
88BF34E6156C998200F12AC7 /* gc.h */,
88BF34E7156C998200F12AC7 /* hash.c */, 88BF34E7156C998200F12AC7 /* hash.c */,
88BF34E8156C998200F12AC7 /* init.c */, 88BF34E8156C998200F12AC7 /* init.c */,
88BF34EA156C998200F12AC7 /* init_ext.c */, 88BF34EA156C998200F12AC7 /* init_ext.c */,
......
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0440"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "88760B2315769E6100113BFB"
BuildableName = "mruby"
BlueprintName = "mruby"
ReferencedContainer = "container:mruby.xcodeproj">
</BuildableReference>
</BuildActionEntry>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "88760B3215769F3000113BFB"
BuildableName = "mirb"
BlueprintName = "mirb"
ReferencedContainer = "container:mruby.xcodeproj">
</BuildableReference>
</BuildActionEntry>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8844358E1577301B007F95A4"
BuildableName = "mrbtest"
BlueprintName = "mrbtest"
ReferencedContainer = "container:mruby.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES"
buildConfiguration = "Debug">
<Testables>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "88760B2315769E6100113BFB"
BuildableName = "mruby"
BlueprintName = "mruby"
ReferencedContainer = "container:mruby.xcodeproj">
</BuildableReference>
</MacroExpansion>
</TestAction>
<LaunchAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
buildConfiguration = "Debug"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
allowLocationSimulation = "YES">
<BuildableProductRunnable>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "88760B3215769F3000113BFB"
BuildableName = "mirb"
BlueprintName = "mirb"
ReferencedContainer = "container:mruby.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
buildConfiguration = "Release"
debugDocumentVersioning = "YES">
<BuildableProductRunnable>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "88760B2315769E6100113BFB"
BuildableName = "mruby"
BlueprintName = "mruby"
ReferencedContainer = "container:mruby.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "CLANGDebug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment