diff options
| author | Richard Nyberg <rnyberg@murmeldjur.se> | 2006-10-07 13:16:27 +0000 |
|---|---|---|
| committer | Richard Nyberg <rnyberg@murmeldjur.se> | 2006-10-07 13:16:27 +0000 |
| commit | a497ca472a72db4cbe7d8d1831d7b71fe2480778 (patch) | |
| tree | 1e4b8cd56dda082f1db3eb505260f21b1fdb3d5f /cli/start.c | |
| parent | 0eb36d3914b11b6cd7dc77de5380a191d0e6a124 (diff) | |
| download | btpd-a497ca472a72db4cbe7d8d1831d7b71fe2480778.tar.gz btpd-a497ca472a72db4cbe7d8d1831d7b71fe2480778.zip | |
Help text changes and make del and start take the --help option.
Diffstat (limited to 'cli/start.c')
| -rw-r--r-- | cli/start.c | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/cli/start.c b/cli/start.c index 28d3ce1..e3a3684 100644 --- a/cli/start.c +++ b/cli/start.c @@ -4,24 +4,39 @@ void usage_start(void) { printf( - "Start torrents.\n" + "Activate torrents.\n" "\n" - "Usage: start torrent\n" + "Usage: start torrent ...\n" + "\n" + "Arguments:\n" + "torrent ...\n" + "\tThe torrents to activate.\n" "\n" ); exit(1); } +static struct option start_opts [] = { + { "help", no_argument, NULL, 'H' }, + {NULL, 0, NULL, 0} +}; + void cmd_start(int argc, char **argv) { + int ch; struct ipc_torrent t; - if (argc < 2) + while ((ch = getopt_long(argc, argv, "", start_opts, NULL)) != -1) + usage_start(); + argc -= optind; + argv += optind; + + if (argc < 1) usage_start(); btpd_connect(); - for (int i = 1; i < argc; i++) + for (int i = 0; i < argc; i++) if (torrent_spec(argv[i], &t)) handle_ipc_res(btpd_start(ipc, &t), "start", argv[i]); } |