Warn the user when flag combinations don't make sense
This commit is contained in:
parent
7558994149
commit
3c91f711fc
10
src/main.cc
10
src/main.cc
|
@ -779,7 +779,7 @@ int main(int argc, char* argv[])
|
||||||
|
|
||||||
if (auto session = parser.get_switch("p"))
|
if (auto session = parser.get_switch("p"))
|
||||||
{
|
{
|
||||||
for (auto opt : { "c", "n", "s", "d", "e" })
|
for (auto opt : { "c", "n", "s", "d", "e", "ro" })
|
||||||
{
|
{
|
||||||
if (parser.get_switch(opt))
|
if (parser.get_switch(opt))
|
||||||
{
|
{
|
||||||
|
@ -795,6 +795,12 @@ int main(int argc, char* argv[])
|
||||||
|
|
||||||
if (auto keys = parser.get_switch("f"))
|
if (auto keys = parser.get_switch("f"))
|
||||||
{
|
{
|
||||||
|
if (parser.get_switch("ro"))
|
||||||
|
{
|
||||||
|
write_stderr("error: -ro makes not sense with -f\n");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
Vector<StringView> files;
|
Vector<StringView> files;
|
||||||
for (size_t i = 0; i < parser.positional_count(); ++i)
|
for (size_t i = 0; i < parser.positional_count(); ++i)
|
||||||
files.emplace_back(parser[i]);
|
files.emplace_back(parser[i]);
|
||||||
|
@ -805,7 +811,7 @@ int main(int argc, char* argv[])
|
||||||
|
|
||||||
if (auto server_session = parser.get_switch("c"))
|
if (auto server_session = parser.get_switch("c"))
|
||||||
{
|
{
|
||||||
for (auto opt : { "n", "s", "d" })
|
for (auto opt : { "n", "s", "d", "ro" })
|
||||||
{
|
{
|
||||||
if (parser.get_switch(opt))
|
if (parser.get_switch(opt))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue
Block a user