]> git.alsa-project.org Git - alsa-utils.git/commitdiff
aseqsend: Support long options
authorTakashi Iwai <tiwai@suse.de>
Mon, 22 Jul 2024 17:06:12 +0000 (19:06 +0200)
committerTakashi Iwai <tiwai@suse.de>
Mon, 22 Jul 2024 17:48:56 +0000 (19:48 +0200)
Add the support for long-style options such as --verbose.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
seq/aseqsend/aseqsend.1
seq/aseqsend/aseqsend.c

index febbf55dfb16bb64492de001a7cae46dfb14529e..626f9ea1fb196d3d27543a09705b61c73ee1cd73 100644 (file)
@@ -21,35 +21,35 @@ name.  A port is specified by its number; for port 0 of a client, the
 .SH OPTIONS
 
 .TP
-\-h
+\-h, \-\-help
 Prints a list of options.
 
 .TP
-\-V
+\-V, \-\-version
 Prints the current version.
 
 .TP
-\-l
+\-l, \-\-list
 Prints a list of possible output ports.
 
 .TP
-\-v
+\-v, \-\-verbose
 Prints number of bytes actually sent
 
 .TP
-\-p
+\-p, -\-port=client:port
 Target port by number or name
 
 .TP
-\-s
+\-s, \-\-file=filename
 Send raw binary data from given file name
 
 .TP
-\-i
+\-i, \-\-interval=msec
 Interval between SysEx messages in miliseconds
 
 .TP
-\-u
+\-u, \-\-ump=version
 Specify the MIDI version. 0 for the legacy MIDI 1.0 (default),
 1 for UMP MIDI 1.0 protocol and 2 for UMP MIDI 2.0 protocol.
 
index bd1a221d414967cfd68970c548f00ae60bd3c913..d98423c45c7c979ff0caa0a155ee00aaa32ed3eb 100644 (file)
@@ -362,6 +362,17 @@ static int msg_byte_in_range(mbyte_t *data, mbyte_t len)
 
 int main(int argc, char *argv[])
 {
+       static const struct option long_options[] = {
+               {"help", 0, NULL, 'h'},
+               {"version", 0, NULL, 'V'},
+               {"verbose", 0, NULL, 'v'},
+               {"list", 0, NULL, 'l'},
+               {"port", 1, NULL, 'p'},
+               {"file", 1, NULL, 's'},
+               {"interval", 1, NULL, 'i'},
+               {"ump", 1, NULL, 'u'},
+               {0}
+       };
        char c = 0;
        char do_send_file = 0;
        char do_port_list = 0;
@@ -370,7 +381,7 @@ int main(int argc, char *argv[])
        int sent_data_c;
        int k;
 
-       while ((c = getopt(argc, argv, "hi:Vvlp:s:u:")) != -1) {
+       while ((c = getopt_long(argc, argv, "hi:Vvlp:s:u:", long_options, NULL)) != -1) {
                switch (c) {
                case 'h':
                        usage();