mirror of
https://github.com/gryf/wmaker.git
synced 2026-01-04 12:54:20 +01:00
util: removed usage of external '__progname' because it is not portable
As reported by Milan Čermák, using this variable breaks compilation on Solaris, because it is a hack which is not standard. To ensure portability, we now rely on main's argv[0] which is always available. Signed-off-by: Christophe CURIS <christophe.curis@free.fr>
This commit is contained in:
committed by
Carlos R. Mafra
parent
ff8fc10a65
commit
3de5b8fb42
@@ -85,7 +85,7 @@ Bool xineStretch = False;
|
||||
Pixmap CurrentPixmap = None;
|
||||
char *PixmapPath = NULL;
|
||||
|
||||
extern char *__progname;
|
||||
static const char *prog_name;
|
||||
|
||||
typedef struct BackgroundTexture {
|
||||
int refcount;
|
||||
@@ -1152,7 +1152,7 @@ static char *getFullPixmapPath(const char *file)
|
||||
|
||||
static void print_help(void)
|
||||
{
|
||||
printf("Usage: %s [options] [image]\n", __progname);
|
||||
printf("Usage: %s [options] [image]\n", prog_name);
|
||||
puts("Sets the workspace background to the specified image or a texture and");
|
||||
puts("optionally update Window Maker configuration");
|
||||
puts("");
|
||||
@@ -1247,6 +1247,7 @@ int main(int argc, char **argv)
|
||||
|
||||
WMInitializeApplication("wmsetbg", &argc, argv);
|
||||
|
||||
prog_name = argv[0];
|
||||
for (i = 1; i < argc; i++) {
|
||||
if (strcmp(argv[i], "-helper") == 0) {
|
||||
helperMode = 1;
|
||||
@@ -1324,7 +1325,7 @@ int main(int argc, char **argv)
|
||||
quit(1);
|
||||
}
|
||||
} else if (strcmp(argv[i], "-v") == 0 || strcmp(argv[i], "--version") == 0) {
|
||||
printf("%s (Window Maker %s)\n", __progname, VERSION);
|
||||
printf("%s (Window Maker %s)\n", prog_name, VERSION);
|
||||
quit(0);
|
||||
} else if (strcmp(argv[i], "-h") == 0 || strcmp(argv[i], "--help") == 0) {
|
||||
print_help();
|
||||
@@ -1332,14 +1333,14 @@ int main(int argc, char **argv)
|
||||
} else if (argv[i][0] != '-') {
|
||||
image_name = argv[i];
|
||||
} else {
|
||||
printf("%s: invalid argument '%s'\n", __progname, argv[i]);
|
||||
printf("Try '%s --help' for more information\n", __progname);
|
||||
printf("%s: invalid argument '%s'\n", prog_name, argv[i]);
|
||||
printf("Try '%s --help' for more information\n", prog_name);
|
||||
quit(1);
|
||||
}
|
||||
}
|
||||
if (!image_name && !texture && !helperMode) {
|
||||
printf("%s: you must specify a image file name or a texture\n", __progname);
|
||||
printf("Try '%s --help' for more information\n", __progname);
|
||||
printf("%s: you must specify a image file name or a texture\n", prog_name);
|
||||
printf("Try '%s --help' for more information\n", prog_name);
|
||||
quit(1);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user