X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=main.cpp;h=43c8cb8e965c1c22bb947d3be71d7d3bf39d2613;hp=54a69fd75550eb3485861bd471d27f6e2d6497a7;hb=488883133fefe0af41737cea9b2fc9eb114042b8;hpb=9d544917dcaa047c5bf7353d89c110792bae3d84 diff --git a/main.cpp b/main.cpp index 54a69fd7..43c8cb8e 100644 --- a/main.cpp +++ b/main.cpp @@ -18,12 +18,10 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -extern "C" { #include /* First, so we avoid a _POSIX_C_SOURCE warning. */ #include #include #include -} #include @@ -36,11 +34,12 @@ extern "C" { // Global pointer to our QApplication QApplication *g_app = NULL; + void usage() { - fprintf(stderr, + fprintf(stdout, "Usage:\n" - " %s — %s\n" + " %s [OPTION…] [FILE] — %s\n" "\n" "Help Options:\n" " -V, --version Show release version\n" @@ -49,13 +48,13 @@ void usage() } /* - * SIGINT handler (likely recieved Ctrl-C from terminal) + * SIGINT handler (likely received Ctrl-C from terminal) */ -void sigint(int param) +void sigint_handler(int param) { - (void) param; + (void)param; - qDebug("pv: Recieved SIGINT"); + qDebug("Received SIGINT."); if (g_app) g_app->quit(); @@ -65,9 +64,10 @@ int main(int argc, char *argv[]) { int ret = 0; struct sr_context *sr_ctx = NULL; + const char *open_file = NULL; // Register a SIGINT handler - signal (SIGINT, sigint); + signal(SIGINT, sigint_handler); QApplication a(argc, argv); // Now we have an application to populate our global pointer @@ -94,7 +94,7 @@ int main(int argc, char *argv[]) switch (c) { case 'V': // Print version info - fprintf(stderr, "%s %s\n", PV_TITLE, PV_VERSION_STRING); + fprintf(stdout, "%s %s\n", PV_TITLE, PV_VERSION_STRING); return 0; case 'h': @@ -104,6 +104,12 @@ int main(int argc, char *argv[]) } } + if (argc - optind > 1) { + fprintf(stderr, "Only one file can be openened.\n"); + return 1; + } else if (argc - optind == 1) + open_file = argv[argc - 1]; + // Initialise libsigrok if (sr_init(&sr_ctx) != SR_OK) { qDebug() << "ERROR: libsigrok init failed."; @@ -129,7 +135,7 @@ int main(int argc, char *argv[]) if (ret == 0) { // Initialise the main window - pv::MainWindow w; + pv::MainWindow w(open_file); w.show(); // Run the application