1
0
mirror of git://git.suckless.org/sbase synced 2024-12-30 19:22:07 +00:00
sbase/sponge.c
2014-10-02 23:46:59 +01:00

41 lines
594 B
C

/* See LICENSE file for copyright and license details. */
#include <stdio.h>
#include <stdlib.h>
#include "text.h"
#include "util.h"
static void
usage(void)
{
eprintf("usage: sponge file\n");
}
int
main(int argc, char *argv[])
{
FILE *fp, *tmpfp;
ARGBEGIN {
default:
usage();
} ARGEND;
if(argc != 1)
usage();
if(!(tmpfp = tmpfile()))
eprintf("tmpfile:");
concat(stdin, "<stdin>", tmpfp, "<tmpfile>");
rewind(tmpfp);
if(!(fp = fopen(argv[0], "w")))
eprintf("sponge: '%s':", argv[0]);
concat(tmpfp, "<tmpfile>", fp, argv[0]);
fclose(fp);
fclose(tmpfp);
return 0;
}