Added longopts to tuxrecord.

This commit is contained in:
Johannes Findeisen 2026-10-15 03:35:05 +02:00
commit 16b0ee3ec9
2 changed files with 14 additions and 14 deletions

View file

@ -52,10 +52,10 @@ tuxrecord -D pipewire
| Option | Description |
| -------------- | -------------------------------------------------------- |
| `-o <dir>` | Output directory (default: current directory) |
| `-d <secs>` | Stop automatically after `<secs>` seconds |
| `-p <prefix>` | Filename prefix instead of `tuxrecord` |
| `-D <device>` | ALSA capture device (default: `default`; `pipewire` on PipeWire systems) |
| `-o, --output <dir>` | Output directory (default: current directory) |
| `-d, --duration <secs>` | Stop automatically after `<secs>` seconds |
| `-p, --prefix <prefix>` | Filename prefix instead of `tuxrecord` |
| `-D, --device <device>` | ALSA capture device (default: `default`; `pipewire` on PipeWire systems) |
| `-f, --format <fmt>` | Output format: `wav`, `flac` or `mp3` (default: `wav`) |
| `-h, --help` | Show help |

View file

@ -120,12 +120,12 @@ static void usage(void)
" tuxrecord [options]\n"
"\n"
"OPTIONS\n"
" -o <dir> Output directory (default: current directory)\n"
" -d <secs> Stop automatically after <secs> seconds (default: until q or Ctrl+C)\n"
" -p <prefix> Filename prefix instead of \"%s\" (default: %s)\n"
" -D <device> ALSA capture device (default: \"%s\")\n"
" -f, --format <fmt> Output format: wav, flac or mp3 (default: wav)\n"
" -h, --help Show this help\n"
" -o, --output <dir> Output directory (default: current directory)\n"
" -d, --duration <secs> Stop automatically after <secs> seconds (default: until q or Ctrl+C)\n"
" -p, --prefix <prefix> Filename prefix instead of \"%s\" (default: %s)\n"
" -D, --device <device> ALSA capture device (default: \"%s\")\n"
" -f, --format <fmt> Output format: wav, flac or mp3 (default: wav)\n"
" -h, --help Show this help\n"
"\n"
"The file is written as <prefix>__<timestamp>.<ext> where <ext> is wav,\n"
"flac or mp3 depending on -f/--format\n"
@ -1030,13 +1030,13 @@ int main(int argc, char **argv)
i = 1;
while (i < argc) {
const char *a = argv[i];
if (strcmp(a, "-o") == 0) {
if (strcmp(a, "-o") == 0 || strcmp(a, "--output") == 0) {
if (++i >= argc) {
usage();
return 2;
}
output_dir = argv[i];
} else if (strcmp(a, "-d") == 0) {
} else if (strcmp(a, "-d") == 0 || strcmp(a, "--duration") == 0) {
char *end = NULL;
double d;
if (++i >= argc) {
@ -1049,13 +1049,13 @@ int main(int argc, char **argv)
return 2;
}
duration = d;
} else if (strcmp(a, "-p") == 0) {
} else if (strcmp(a, "-p") == 0 || strcmp(a, "--prefix") == 0) {
if (++i >= argc || argv[i][0] == '\0') {
usage();
return 2;
}
prefix = argv[i];
} else if (strcmp(a, "-D") == 0) {
} else if (strcmp(a, "-D") == 0 || strcmp(a, "--device") == 0) {
if (++i >= argc || argv[i][0] == '\0') {
usage();
return 2;