Browse code

(uxnasm.c) Support outputting to stdout using `-`

Remko Tronçon authored on 27/10/2023 07:32:27 • neauoire committed on 27/10/2023 15:42:41
Showing 1 changed files
... ...
@@ -506,12 +506,16 @@ main(int argc, char *argv[])
506 506
 		return !error("Invalid input", argv[1]);
507 507
 	if(!assemble(src))
508 508
 		return !error("Assembly", "Failed to assemble rom.");
509
-	if(!(dst = fopen(argv[2], "wb")))
509
+	if (scmp(argv[2], "-", 2)) 
510
+		dst = stdout;
511
+	else if(!(dst = fopen(argv[2], "wb")))
510 512
 		return !error("Invalid Output", argv[2]);
511 513
 	if(p.length <= TRIM)
512 514
 		return !error("Assembly", "Output rom is empty.");
513 515
 	fwrite(p.data + TRIM, p.length - TRIM, 1, dst);
514
-	review(argv[2]);
515
-	writesym(argv[2]);
516
+	if (!scmp(argv[2], "-", 2)) {
517
+		review(argv[2]);
518
+		writesym(argv[2]);
519
+	}
516 520
 	return 0;
517 521
 }