diff --git a/README.md b/README.md index f027b31..e4a86bb 100644 --- a/README.md +++ b/README.md @@ -52,10 +52,10 @@ tuxrecord -D pipewire | Option | Description | | -------------- | -------------------------------------------------------- | -| `-o ` | Output directory (default: current directory) | -| `-d ` | Stop automatically after `` seconds | -| `-p ` | Filename prefix instead of `tuxrecord` | -| `-D ` | ALSA capture device (default: `default`; `pipewire` on PipeWire systems) | +| `-o, --output ` | Output directory (default: current directory) | +| `-d, --duration ` | Stop automatically after `` seconds | +| `-p, --prefix ` | Filename prefix instead of `tuxrecord` | +| `-D, --device ` | ALSA capture device (default: `default`; `pipewire` on PipeWire systems) | | `-f, --format ` | Output format: `wav`, `flac` or `mp3` (default: `wav`) | | `-h, --help` | Show help | diff --git a/tuxrecord.c b/tuxrecord.c index e835df0..b987abf 100644 --- a/tuxrecord.c +++ b/tuxrecord.c @@ -120,12 +120,12 @@ static void usage(void) " tuxrecord [options]\n" "\n" "OPTIONS\n" - " -o Output directory (default: current directory)\n" - " -d Stop automatically after seconds (default: until q or Ctrl+C)\n" - " -p Filename prefix instead of \"%s\" (default: %s)\n" - " -D ALSA capture device (default: \"%s\")\n" - " -f, --format Output format: wav, flac or mp3 (default: wav)\n" - " -h, --help Show this help\n" + " -o, --output Output directory (default: current directory)\n" + " -d, --duration Stop automatically after 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 Output format: wav, flac or mp3 (default: wav)\n" + " -h, --help Show this help\n" "\n" "The file is written as __. where 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;