]> sigrok.org Git - pulseview.git/blobdiff - main.cpp
Added --version option
[pulseview.git] / main.cpp
index febe729c4bc97d0ea25e095ada555525c8f062b2..a94f64c67b07b60b45cf2b96b5cb1fc264fbf8c6 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -24,6 +24,8 @@ extern "C" {
 #include <libsigrok/libsigrok.h>
 }
 
+#include <getopt.h>
+
 #include <QtGui/QApplication>
 #include <QDebug>
 
@@ -40,6 +42,25 @@ int main(int argc, char *argv[])
        QApplication::setApplicationName("PulseView");
        QApplication::setOrganizationDomain("http://www.sigrok.org");
 
+       // Parse arguments
+       while (1) {
+               static const struct option long_options[] = {
+                       {"version", no_argument, 0,  'V'},
+                       {0, 0, 0, 0}
+               };
+
+               const char c = getopt_long(argc, argv, "V", long_options, NULL);
+               if (c == -1)
+                       break;
+
+               switch (c) {
+               case 'V':
+                       // Print version info
+                       fprintf(stderr, "%s %s\n", PV_TITLE, PV_VERSION_STRING);
+                       return 0;
+               }
+       }
+
        // Initialise libsigrok
        if (sr_init() != SR_OK) {
                qDebug() << "ERROR: libsigrok init failed.";