csh built-in printf now expands arguments. e.g.

printf '%d\n' `echo 23`
now works as expected.
PR:		bin/2969
Submitted by:	Gareth McCaughan <gjm11@dpmms.cam.ac.uk>
This commit is contained in:
Jacques Vidrine 1998-07-27 21:15:52 +00:00
parent bc9e7c3b42
commit 0bc998d8ab
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=37895

View File

@ -36,7 +36,7 @@
static char sccsid[] = "@(#)func.c 8.1 (Berkeley) 5/31/93";
#else
static const char rcsid[] =
"$Id: func.c,v 1.9 1997/08/08 00:54:03 steve Exp $";
"$Id: func.c,v 1.10 1998/02/28 10:49:56 jraynard Exp $";
#endif
#endif /* not lint */
@ -1491,10 +1491,23 @@ doprintf(v, t)
Char **v;
struct command *t;
{
Char **newv;
char **c;
extern int progprintf __P((int, char **));
int ret;
gflag = 0;
tglob(v);
if (gflag) {
newv = globall(v);
if (newv == 0) {
stderror(ERR_NAME | ERR_NOMATCH);
return;
}
v = newv;
gargv=0;
}
ret = progprintf(blklen(v), c = short2blk(v));
(void) fflush(cshout);
(void) fflush(csherr);