X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=main.cpp;h=a94f64c67b07b60b45cf2b96b5cb1fc264fbf8c6;hp=febe729c4bc97d0ea25e095ada555525c8f062b2;hb=f7951df4a17a5c7e831dd20d43049137b5761e85;hpb=6a6772b7da8fcc841c2db16dfec5b26cd5bcd8b0;ds=sidebyside diff --git a/main.cpp b/main.cpp index febe729c..a94f64c6 100644 --- a/main.cpp +++ b/main.cpp @@ -24,6 +24,8 @@ extern "C" { #include } +#include + #include #include @@ -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.";