summaryrefslogtreecommitdiffstats
path: root/utils/lv2_list.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-11-13 03:16:44 +0000
committerDavid Robillard <d@drobilla.net>2007-11-13 03:16:44 +0000
commit8f19433b7ff8d5a6702b833dfdb5aeb65f231cd6 (patch)
treea42a2ac5a0a682ad2260ff3203d53bcaf7e5ee9b /utils/lv2_list.c
parente9e950fcc8bddb958592e63ca214b26978d0d2b9 (diff)
downloadlilv-8f19433b7ff8d5a6702b833dfdb5aeb65f231cd6.tar.gz
lilv-8f19433b7ff8d5a6702b833dfdb5aeb65f231cd6.tar.bz2
lilv-8f19433b7ff8d5a6702b833dfdb5aeb65f231cd6.zip
Adhere to GNU standards (add necessary files, support --help and --version).
git-svn-id: http://svn.drobilla.net/lad/slv2@911 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'utils/lv2_list.c')
-rw-r--r--utils/lv2_list.c38
1 files changed, 37 insertions, 1 deletions
diff --git a/utils/lv2_list.c b/utils/lv2_list.c
index 3e62c24..dbef82b 100644
--- a/utils/lv2_list.c
+++ b/utils/lv2_list.c
@@ -16,7 +16,9 @@
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include CONFIG_H_PATH
#include <stdio.h>
+#include <string.h>
#include <slv2/slv2.h>
@@ -30,9 +32,43 @@ list_plugins(SLV2Plugins list)
}
+void
+print_version()
+{
+ printf("lv2_list (slv2) " PACKAGE_VERSION "\n");
+ printf("Copyright (C) 2007 Dave Robillard <dave@drobilla.net>\n");
+ printf("License: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>\n");
+ printf("This is free software: you are free to change and redistribute it.\n");
+ printf("There is NO WARRANTY, to the extent permitted by law.\n");
+}
+
+
+void
+print_usage()
+{
+ printf("Usage: lv2_list\n");
+ printf("List all installed LV2 plugins.\n");
+ printf("The environment variable LV2_PATH can be used to control where\n");
+ printf("this (and all other slv2 based LV2 hosts) will search for plugins.\n");
+}
+
+
int
-main()//int argc, char** argv)
+main(int argc, char** argv)
{
+ if (argc > 1) {
+ if (argc == 2 && !strcmp(argv[1], "--version")) {
+ print_version();
+ return 0;
+ } else if (argc == 2 && !strcmp(argv[1], "--help")) {
+ print_usage();
+ return 0;
+ } else {
+ print_usage();
+ return -1;
+ }
+ }
+
SLV2World world = slv2_world_new();
slv2_world_load_all(world);