cmdargs: remove command line functionality available in mpc

This commit is contained in:
Andrzej Rybczak
2012-09-08 19:21:42 +02:00
parent 189010fecc
commit 869d772b85

View File

@@ -42,28 +42,26 @@
void ParseArgv(int argc, char **argv) void ParseArgv(int argc, char **argv)
{ {
bool quit = 0;
std::string now_playing_format = "{{{(%l) }{{%a - }%t}}|{%f}}"; std::string now_playing_format = "{{{(%l) }{{%a - }%t}}|{%f}}";
for (int i = 1; i < argc; ++i) for (int i = 1; i < argc; ++i)
{ {
if (!strcmp(argv[i], "-h") || !strcmp(argv[i], "--host")) if (!strcmp(argv[i], "-h") || !strcmp(argv[i], "--host"))
{ {
if (++i >= argc) if (++i >= argc)
exit(0); exit(1);
Mpd.SetHostname(argv[i]); Mpd.SetHostname(argv[i]);
continue; continue;
} }
if (!strcmp(argv[i], "-p") || !strcmp(argv[i], "--port")) if (!strcmp(argv[i], "-p") || !strcmp(argv[i], "--port"))
{ {
if (++i >= argc) if (++i >= argc)
exit(0); exit(1);
Mpd.SetPort(atoi(argv[i])); Mpd.SetPort(atoi(argv[i]));
continue; continue;
} }
else if (!strcmp(argv[i], "-v") || !strcmp(argv[i], "--version")) else if (!strcmp(argv[i], "-v") || !strcmp(argv[i], "--version"))
{ {
std::cout << "ncmpcpp version: " << VERSION << "\n\n" std::cout << "ncmpcpp " << VERSION << "\n\n"
<< "optional screens compiled-in:\n" << "optional screens compiled-in:\n"
# ifdef HAVE_TAGLIB_H # ifdef HAVE_TAGLIB_H
<< " - tag editor\n" << " - tag editor\n"
@@ -119,17 +117,9 @@ void ParseArgv(int argc, char **argv)
<< " -p, --port connect to server at port [6600]\n" << " -p, --port connect to server at port [6600]\n"
<< " -c, --config use alternative configuration file\n" << " -c, --config use alternative configuration file\n"
<< " -s, --screen <name> specify the startup screen\n" << " -s, --screen <name> specify the startup screen\n"
<< " -?, --help show this help message\n" << " -?, --help show help message\n"
<< " -v, --version display version information\n" << " -v, --version display version information\n"
<< " --now-playing display now playing song [" << now_playing_format << "]\n" << " --now-playing display now playing song [" << now_playing_format << "]\n"
<< "\n"
<< " play start playing\n"
<< " pause pause the currently playing song\n"
<< " toggle toggle play/pause mode\n"
<< " stop stop playing\n"
<< " next play the next song\n"
<< " prev play the previous song\n"
<< " volume [+-]<num> adjusts volume by [+-]<num>\n"
; ;
exit(0); exit(0);
} }
@@ -140,8 +130,8 @@ void ParseArgv(int argc, char **argv)
if (!strcmp(argv[i], "-s") || !strcmp(argv[i], "--screen")) if (!strcmp(argv[i], "-s") || !strcmp(argv[i], "--screen"))
{ {
if (++i == argc) { if (++i == argc) {
std::cout << "ncmpcpp: no screen specified" << std::endl; std::cerr << "No screen specified" << std::endl;
exit(0); exit(1);
} }
if (!strcmp(argv[i], "help")) if (!strcmp(argv[i], "help"))
Config.startup_screen = myHelp; Config.startup_screen = myHelp;
@@ -172,8 +162,8 @@ void ParseArgv(int argc, char **argv)
Config.startup_screen = myClock; Config.startup_screen = myClock;
# endif // ENABLE_CLOCK # endif // ENABLE_CLOCK
else { else {
std::cout << "ncmpcpp: invalid screen: " << argv[i] << std::endl; std::cerr << "Invalid screen: " << argv[i] << std::endl;
exit(0); exit(1);
} }
} }
else if (!strcmp(argv[i], "--now-playing")) else if (!strcmp(argv[i], "--now-playing"))
@@ -181,7 +171,7 @@ void ParseArgv(int argc, char **argv)
Mpd.UpdateStatus(); Mpd.UpdateStatus();
if (!Mpd.GetErrorMessage().empty()) if (!Mpd.GetErrorMessage().empty())
{ {
std::cout << "Error: " << Mpd.GetErrorMessage() << std::endl; std::cerr << "MPD error: " << Mpd.GetErrorMessage() << std::endl;
exit(1); exit(1);
} }
if (Mpd.isPlaying()) if (Mpd.isPlaying())
@@ -202,55 +192,6 @@ void ParseArgv(int argc, char **argv)
} }
exit(0); exit(0);
} }
else if (!strcmp(argv[i], "play"))
{
Mpd.Play();
quit = 1;
}
else if (!strcmp(argv[i], "pause"))
{
Mpd.Pause(1);
quit = 1;
}
else if (!strcmp(argv[i], "toggle"))
{
Mpd.UpdateStatus();
if (!Mpd.GetErrorMessage().empty())
{
std::cout << "Error: " << Mpd.GetErrorMessage() << std::endl;
exit(1);
}
Mpd.Toggle();
quit = 1;
}
else if (!strcmp(argv[i], "stop"))
{
Mpd.Stop();
quit = 1;
}
else if (!strcmp(argv[i], "next"))
{
Mpd.Next();
quit = 1;
}
else if (!strcmp(argv[i], "prev"))
{
Mpd.Prev();
quit = 1;
}
else if (!strcmp(argv[i], "volume"))
{
i++;
Mpd.UpdateStatus();
if (!Mpd.GetErrorMessage().empty())
{
std::cout << "Error: " << Mpd.GetErrorMessage() << std::endl;
exit(1);
}
if (i != argc)
Mpd.SetVolume(Mpd.GetVolume()+atoi(argv[i]));
quit = 1;
}
else if (!strcmp(argv[i], "-c") || !strcmp(argv[i], "--config")) else if (!strcmp(argv[i], "-c") || !strcmp(argv[i], "--config"))
{ {
// this is used in Configuration::CheckForCommandLineConfigFilePath, ignoring here. // this is used in Configuration::CheckForCommandLineConfigFilePath, ignoring here.
@@ -258,15 +199,13 @@ void ParseArgv(int argc, char **argv)
} }
else else
{ {
std::cout << "ncmpcpp: invalid option: " << argv[i] << std::endl; std::cerr << "Invalid option: " << argv[i] << std::endl;
exit(0); exit(1);
} }
if (!Mpd.GetErrorMessage().empty()) if (!Mpd.GetErrorMessage().empty())
{ {
std::cout << "Error: " << Mpd.GetErrorMessage() << std::endl; std::cerr << "Error: " << Mpd.GetErrorMessage() << std::endl;
exit(0); exit(1);
} }
} }
if (quit) }
exit(0);
}