add -o option (output filename)

This commit is contained in:
tTh
2023-04-30 01:03:49 +02:00
parent 7cefa36d62
commit b12bdfe306
3 changed files with 32 additions and 20 deletions

View File

@@ -25,7 +25,7 @@ exit(0);
int main(int argc, char *argv[])
{
int foo, opt;
// char *fname; /* see manpage basename(3) */
char *ofname = NULL;
fprintf(stderr, "\n### READ_OBJ compiled %s at %s\n", __DATE__, __TIME__);
@@ -34,10 +34,13 @@ if (1 == argc) {
exit(0);
}
while ((opt = getopt(argc, argv, "hv")) != -1) {
while ((opt = getopt(argc, argv, "ho:v")) != -1) {
switch(opt) {
case 'h':
help(); break;
case 'o':
ofname = optarg;
break;
case 'v':
verbosity++; break;
default:
@@ -48,8 +51,8 @@ while ((opt = getopt(argc, argv, "hv")) != -1) {
if (optind < argc) {
// fprintf(stderr, "ARG = %s\n", argv[optind]);
foo = try_to_read_an_OBJ_file(argv[optind], 0);
fprintf(stderr, "arg = %s\n", argv[optind]);
foo = try_to_read_an_OBJ_file(argv[optind], ofname, 0);
if (foo) {
fprintf(stderr, "Error number %d on '%s'\n", foo, argv[optind]);
exit(1);