diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2012-12-09 21:46:24 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2012-12-09 21:46:24 +0200 |
commit | 28f187d2b3871c0e76d301b51c4b4855bd3c56e4 (patch) | |
tree | b6b56858a715d6402d14da96f78cd9b013e61f18 /eval.c | |
parent | f634938f90ef8c85cfd9ca7421f10f4b70c0137e (diff) | |
parent | 134fa0445295460d897661ee18027c645b2baa73 (diff) | |
download | egawk-28f187d2b3871c0e76d301b51c4b4855bd3c56e4.tar.gz egawk-28f187d2b3871c0e76d301b51c4b4855bd3c56e4.tar.bz2 egawk-28f187d2b3871c0e76d301b51c4b4855bd3c56e4.zip |
Merge branch 'gawk-4.0-stable'
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 22 |
1 files changed, 11 insertions, 11 deletions
@@ -732,15 +732,15 @@ set_BINMODE() lintwarn(_("`BINMODE' is a gawk extension")); } if (do_traditional) - BINMODE = 0; + BINMODE = TEXT_TRANSLATE; else if ((v->flags & NUMBER) != 0) { (void) force_number(v); BINMODE = get_number_si(v); /* Make sure the value is rational. */ - if (BINMODE < 0) - BINMODE = 0; - else if (BINMODE > 3) - BINMODE = 3; + if (BINMODE < TEXT_TRANSLATE) + BINMODE = TEXT_TRANSLATE; + else if (BINMODE > BINMODE_BOTH) + BINMODE = BINMODE_BOTH; } else if ((v->flags & STRING) != 0) { p = v->stptr; @@ -760,13 +760,13 @@ set_BINMODE() BINMODE = p[0] - '0'; break; case 'r': - BINMODE = 1; + BINMODE = BINMODE_INPUT; break; case 'w': - BINMODE = 2; + BINMODE = BINMODE_OUTPUT; break; default: - BINMODE = 3; + BINMODE = BINMODE_BOTH; goto bad_value; break; } @@ -774,21 +774,21 @@ set_BINMODE() case 2: switch (p[0]) { case 'r': - BINMODE = 3; + BINMODE = BINMODE_BOTH; if (p[1] != 'w') goto bad_value; break; case 'w': - BINMODE = 3; + BINMODE = BINMODE_BOTH; if (p[1] != 'r') goto bad_value; break; + } break; default: bad_value: lintwarn(_("BINMODE value `%s' is invalid, treated as 3"), p); break; - } } } else BINMODE = 3; /* shouldn't happen */ |