Mercurial > pt1.oyama
diff recpt1/recpt1.c @ 57:d3929562b8e7
- added --list option to show channel list.
- tweaked help format.
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Sun, 13 Sep 2009 13:01:22 +0900 |
parents | 6bcdd17c12f6 |
children | aeb885ed4e7e |
line wrap: on
line diff
--- a/recpt1/recpt1.c Sun Sep 13 11:48:40 2009 +0900 +++ b/recpt1/recpt1.c Sun Sep 13 13:01:22 2009 +0900 @@ -309,13 +309,11 @@ void show_usage(char *cmd) { - fprintf(stderr, "\n"); fprintf(stderr, "Usage: \n%s [--b25 [--round N] [--strip] [--EMM]] [--udp [--addr hostname --port portnumber]] [--device devicefile] channel rectime destfile\n", cmd); fprintf(stderr, "\n"); fprintf(stderr, "Remarks:\n"); fprintf(stderr, "if rectime is '-', records indefinitely.\n"); fprintf(stderr, "if destfile is '-', stdout is used for output.\n"); - fprintf(stderr, "\n"); } void @@ -332,7 +330,7 @@ fprintf(stderr, "--device devicefile: Specify devicefile to use\n"); fprintf(stderr, "--help: Show this help\n"); fprintf(stderr, "--version: Show version\n"); - fprintf(stderr, "\n"); + fprintf(stderr, "--list: Show channel list\n"); } void show_channels(void) @@ -352,7 +350,6 @@ fprintf(stderr, "211chˇ§BS11 Digital\n"); fprintf(stderr, "222chˇ§TwellV\n"); fprintf(stderr, "CS2-CS24ˇ§CS Channels\n"); - fprintf(stderr, "\n"); } float @@ -544,6 +541,7 @@ { "device", 1, NULL, 'd'}, { "help", 0, NULL, 'h'}, { "version", 0, NULL, 'v'}, + { "list", 0, NULL, 'l'}, {0, 0, NULL, 0} /* terminate */ }; @@ -558,7 +556,7 @@ char **tuner; int num_devs; - while((result = getopt_long(argc, argv, "br:smua:p:d:hv", + while((result = getopt_long(argc, argv, "br:smua:p:d:hvl", long_options, &option_index)) != -1) { switch(result) { case 'b': @@ -579,9 +577,13 @@ fprintf(stderr, "enable UDP broadcasting\n"); break; case 'h': + fprintf(stderr, "\n"); show_usage(argv[0]); + fprintf(stderr, "\n"); show_options(); + fprintf(stderr, "\n"); show_channels(); + fprintf(stderr, "\n"); exit(0); break; case 'v': @@ -589,6 +591,10 @@ fprintf(stderr, "recorder command for PT1 digital tuner.\n"); exit(0); break; + case 'l': + show_channels(); + exit(0); + break; /* following options require argument */ case 'r': dopt.round = atoi(optarg);