summaryrefslogtreecommitdiffstats
path: root/src/ingen
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2015-01-16 18:03:54 +0000
committerDavid Robillard <d@drobilla.net>2015-01-16 18:03:54 +0000
commit80b04e80100eadcb20527a4ad9ee54f75a71111a (patch)
tree30a47335016141018622258ff68fa43412a8464a /src/ingen
parent4b5a08b27a051a6313f5684fe26d54ac450ca740 (diff)
downloadingen-80b04e80100eadcb20527a4ad9ee54f75a71111a.tar.gz
ingen-80b04e80100eadcb20527a4ad9ee54f75a71111a.tar.bz2
ingen-80b04e80100eadcb20527a4ad9ee54f75a71111a.zip
Add standard version flag.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5519 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/ingen')
-rw-r--r--src/ingen/ingen.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/ingen/ingen.cpp b/src/ingen/ingen.cpp
index 6e058414..f37608b9 100644
--- a/src/ingen/ingen.cpp
+++ b/src/ingen/ingen.cpp
@@ -70,6 +70,18 @@ ingen_try(bool cond, const char* msg)
}
}
+static int
+print_version()
+{
+ cout << "ingen " << INGEN_VERSION
+ << " <http://drobilla.net/software/ingen>\n"
+ << "Copyright 2007-2015 David Robillard <http://drobilla.net>.\n"
+ << "License: <https://www.gnu.org/licenses/agpl-3.0>\n"
+ << "This is free software; you are free to change and redistribute it.\n"
+ << "There is NO WARRANTY, to the extent permitted by law." << endl;
+ return EXIT_SUCCESS;
+}
+
int
main(int argc, char** argv)
{
@@ -85,6 +97,8 @@ main(int argc, char** argv)
} else if (world->conf().option("help").get<int32_t>()) {
world->conf().print_usage("ingen", cout);
return EXIT_SUCCESS;
+ } else if (world->conf().option("version").get<int32_t>()) {
+ return print_version();
}
} catch (std::exception& e) {
cout << "ingen: " << e.what() << endl;