mirror of
https://github.com/transmission/transmission
synced 2025-02-21 13:46:52 +00:00
multiple tracker-add/-remove (#2284)
simple patch allowing multiple declaration in transmission-remote passing several --tracker-add or --tracker-remove will result in extending list passed to the transmission-deamon by each subsequent call Co-authored-by: Charles Kerr <charles@charleskerr.com>
This commit is contained in:
parent
cec7685a64
commit
33de02df06
1 changed files with 16 additions and 4 deletions
|
@ -2753,9 +2753,15 @@ static int processArgs(char const* rpcurl, int argc, char const* const* argv)
|
||||||
addLabels(args, optarg ? optarg : "");
|
addLabels(args, optarg ? optarg : "");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 712:
|
case 712: {
|
||||||
tr_variantListAddInt(tr_variantDictAddList(args, TR_KEY_trackerRemove, 1), atoi(optarg));
|
tr_variant *list;
|
||||||
|
if (!tr_variantDictFindList(args, TR_KEY_trackerRemove, &list))
|
||||||
|
{
|
||||||
|
list = tr_variantDictAddList(args, TR_KEY_trackerRemove, 1);
|
||||||
|
}
|
||||||
|
tr_variantListAddInt(list, atoi(optarg));
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case 950:
|
case 950:
|
||||||
tr_variantDictAddReal(args, TR_KEY_seedRatioLimit, atof(optarg));
|
tr_variantDictAddReal(args, TR_KEY_seedRatioLimit, atof(optarg));
|
||||||
|
@ -2830,9 +2836,15 @@ static int processArgs(char const* rpcurl, int argc, char const* const* argv)
|
||||||
tr_variantDictAddInt(args, TR_KEY_bandwidthPriority, -1);
|
tr_variantDictAddInt(args, TR_KEY_bandwidthPriority, -1);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 710:
|
case 710: {
|
||||||
tr_variantListAddStr(tr_variantDictAddList(args, TR_KEY_trackerAdd, 1), optarg);
|
tr_variant *list;
|
||||||
|
if (!tr_variantDictFindList(args, TR_KEY_trackerAdd, &list ))
|
||||||
|
{
|
||||||
|
list = tr_variantDictAddList(args, TR_KEY_trackerAdd, 1);
|
||||||
|
}
|
||||||
|
tr_variantListAddStr(list, optarg);
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
default:
|
default:
|
||||||
assert("unhandled value" && 0);
|
assert("unhandled value" && 0);
|
||||||
|
|
Loading…
Reference in a new issue