]> git.mdlowis.com Git - proto/labwc.git/commitdiff
main.c: add -v, -V, -d command line options
authorJohan Malm <jgm323@gmail.com>
Sat, 6 Mar 2021 11:38:17 +0000 (11:38 +0000)
committerJohan Malm <jgm323@gmail.com>
Sat, 6 Mar 2021 11:38:17 +0000 (11:38 +0000)
meson.build
src/main.c

index bddfa89af105b28c54e48e1a7a4c7ae00af7bb63..8530075a0c5b4959e0696e60af5b371e20d0ac39 100644 (file)
@@ -1,6 +1,7 @@
 project(
   'labwc',
   'c',
+  version: '0.1.0',
   license: 'GPL-2',
   default_options: [
     'c_std=c11',
@@ -26,6 +27,9 @@ add_project_arguments(cc.get_supported_arguments(
   language: 'c',
 )
 
+version='"@0@"'.format(meson.project_version())
+add_project_arguments('-DLABWC_VERSION=@0@'.format(version), language: 'c')
+
 wlroots_proj = subproject(
   'wlroots',
   default_options: ['examples=false'],
index 626c0d8e8427363bf011cbe16f380cf7eef3cb40..23a13d9139a24f0b4f9c1e36628cc8c7e787107d 100644 (file)
@@ -10,7 +10,7 @@
 struct rcxml rc = { 0 };
 
 static const char labwc_usage[] =
-       "Usage: labwc [-h] [-s <startup-command>] [-c <config-file>] [-v]\n";
+       "Usage: labwc [-h] [-s <command>] [-c <config-file>] [-d] [-V] [-v]\n";
 
 static void
 usage(void)
@@ -24,23 +24,25 @@ main(int argc, char *argv[])
 {
        char *startup_cmd = NULL;
        char *config_file = NULL;
-       enum verbosity {
-               LAB_VERBOSITY_ERROR = 0,
-               LAB_VERBOSITY_INFO,
-               LAB_VERBOSITY_DEBUG,
-       } verbosity = LAB_VERBOSITY_ERROR;
+       enum wlr_log_importance verbosity = WLR_ERROR;
 
        int c;
-       while ((c = getopt(argc, argv, "c:s:hv")) != -1) {
+       while ((c = getopt(argc, argv, "c:dhs:vV")) != -1) {
                switch (c) {
                case 'c':
                        config_file = optarg;
                        break;
+               case 'd':
+                       verbosity = WLR_DEBUG;
+                       break;
                case 's':
                        startup_cmd = optarg;
                        break;
                case 'v':
-                       ++verbosity;
+                       printf("labwc " LABWC_VERSION "\n");
+                       exit(0);
+               case 'V':
+                       verbosity = WLR_INFO;
                        break;
                case 'h':
                default:
@@ -51,18 +53,7 @@ main(int argc, char *argv[])
                usage();
        }
 
-       switch (verbosity) {
-       case LAB_VERBOSITY_ERROR:
-               wlr_log_init(WLR_ERROR, NULL);
-               break;
-       case LAB_VERBOSITY_INFO:
-               wlr_log_init(WLR_INFO, NULL);
-               break;
-       case LAB_VERBOSITY_DEBUG:
-       default:
-               wlr_log_init(WLR_DEBUG, NULL);
-               break;
-       }
+       wlr_log_init(verbosity, NULL);
 
        session_environment_init();
        rcxml_read(config_file);