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;