- ZOOM_package_option_set(pkg, "record",
- argv[i][0] ? argv[i] : 0);
+ if (!strcmp(argv[i], "-"))
+ {
+ /* For -, read record buffer from stdin */
+ WRBUF w = wrbuf_alloc();
+ int ch;
+ while ((ch = getchar()) != EOF)
+ wrbuf_putc(w, ch);
+ wrbuf_putc(w, '\0');
+ ZOOM_package_option_set(pkg, "record", wrbuf_buf(w));
+ }
+ else
+ {
+ ZOOM_package_option_set(pkg, "record",
+ argv[i][0] ? argv[i] : 0);
+ }