aboutsummaryrefslogtreecommitdiffstats
path: root/icemulti
diff options
context:
space:
mode:
authorRoland Lutz <rlutz@hedmen.org>2017-09-04 15:44:02 +0200
committerRoland Lutz <rlutz@hedmen.org>2017-09-04 15:51:03 +0200
commit21b2504aedf2faea144c81a00dbf19261a7ce85f (patch)
treea081d13847860bece2813d146cdd2f173fa9435e /icemulti
parentfc39f2e03852a779d353f62a93324d914826efad (diff)
downloadicestorm-21b2504aedf2faea144c81a00dbf19261a7ce85f.tar.gz
icestorm-21b2504aedf2faea144c81a00dbf19261a7ce85f.tar.bz2
icestorm-21b2504aedf2faea144c81a00dbf19261a7ce85f.zip
icemulti: Report program name in error messages
Diffstat (limited to 'icemulti')
-rw-r--r--icemulti/icemulti.cc11
1 files changed, 10 insertions, 1 deletions
diff --git a/icemulti/icemulti.cc b/icemulti/icemulti.cc
index c8cf5c2..32719d3 100644
--- a/icemulti/icemulti.cc
+++ b/icemulti/icemulti.cc
@@ -21,10 +21,13 @@
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
#define log(...) fprintf(stderr, __VA_ARGS__);
#define info(...) do { if (log_level > 0) fprintf(stderr, __VA_ARGS__); } while (0)
-#define error(...) do { fprintf(stderr, "Error: " __VA_ARGS__); exit(EXIT_FAILURE); } while (0)
+#define error(...) do { fprintf(stderr, "%s: ", program_short_name); fprintf(stderr, __VA_ARGS__); exit(EXIT_FAILURE); } while (0)
+
+static char *program_short_name;
int log_level = 0;
@@ -187,6 +190,12 @@ int main(int argc, char **argv)
std::unique_ptr<Image> images[NUM_IMAGES];
const char *outfile_name = NULL;
+ program_short_name = strrchr(argv[0], '/');
+ if (program_short_name == NULL)
+ program_short_name = argv[0];
+ else
+ program_short_name++;
+
for (int i = 1; i < argc; i++)
{
if (argv[i][0] == '-' && argv[i][1]) {