diff options
author | Peter Stephenson <pws@zsh.org> | 2014-01-23 10:32:59 +0000 |
---|---|---|
committer | Peter Stephenson <pws@zsh.org> | 2014-01-23 10:32:59 +0000 |
commit | 22b8fd6da931657ec930ba2625179c704de3e830 (patch) | |
tree | 2266493aa799af7431af9308fd6cb7e088fb668e /Src/subst.c | |
parent | 6c603a412751c810ba04bcd463cd3595091ca391 (diff) | |
download | zsh-22b8fd6da931657ec930ba2625179c704de3e830.tar.gz zsh-22b8fd6da931657ec930ba2625179c704de3e830.tar.xz zsh-22b8fd6da931657ec930ba2625179c704de3e830.zip |
32299: add use of underscores on arithmetic output for spacing
Diffstat (limited to 'Src/subst.c')
-rw-r--r-- | Src/subst.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Src/subst.c b/Src/subst.c index 1059508ef..cc5df3fba 100644 --- a/Src/subst.c +++ b/Src/subst.c @@ -3754,19 +3754,19 @@ static char * arithsubst(char *a, char **bptr, char *rest) { char *s = *bptr, *t; - char buf[BDIGBUFSIZE], *b = buf; + char buf[BDIGBUFSIZE], *b; mnumber v; singsub(&a); v = matheval(a); if ((v.type & MN_FLOAT) && !outputradix) - b = convfloat(v.u.d, 0, 0, NULL); + b = convfloat_underscore(v.u.d, outputunderscore); else { if (v.type & MN_FLOAT) v.u.l = (zlong) v.u.d; - convbase(buf, v.u.l, outputradix); + b = convbase_underscore(buf, v.u.l, outputradix, outputunderscore); } - t = *bptr = (char *) hcalloc(strlen(*bptr) + strlen(b) + + t = *bptr = (char *) hcalloc(strlen(*bptr) + strlen(b) + strlen(rest) + 1); t--; while ((*++t = *s++)); |