diff options
Diffstat (limited to 'hardinfo2')
-rwxr-xr-x | hardinfo2/configure | 2 | ||||
-rw-r--r-- | hardinfo2/hardinfo.c | 54 | ||||
-rw-r--r-- | hardinfo2/util.c | 14 |
3 files changed, 43 insertions, 27 deletions
diff --git a/hardinfo2/configure b/hardinfo2/configure index a9d90300..e1829be1 100755 --- a/hardinfo2/configure +++ b/hardinfo2/configure @@ -168,7 +168,7 @@ echo "#define HOSTNAME \"`hostname`\"" >> config.h echo "#define PREFIX \"/usr/share/hardinfo/\"" >> config.h echo "#define LIBPREFIX \"/usr/lib/hardinfo/\"" >> config.h echo "#define DEBUG 1" >> config.h -echo "#define ENABLE_BINRELOC" >> config.h +echo "#define ENABLE_BINRELOC 1" >> config.h echo "#define RELEASE $RELEASE" >> config.h echo -e "\n#endif /* __CONFIG_H__ */" >> config.h diff --git a/hardinfo2/hardinfo.c b/hardinfo2/hardinfo.c index 32118cbc..668f4d31 100644 --- a/hardinfo2/hardinfo.c +++ b/hardinfo2/hardinfo.c @@ -38,44 +38,60 @@ main(int argc, char **argv) /* show version information and quit */ if (params.show_version) { - g_print("HardInfo version " VERSION "\n"); - g_print("Copyright (C) 2003-2006 Leandro A. F. Pereira. See COPYING for details.\n"); + g_print("HardInfo version " VERSION "\n"); + g_print("Copyright (C) 2003-2006 Leandro A. F. Pereira. See COPYING for details.\n\n"); - return 0; + g_print("Compile-time options:\n" + " Release version: %s\n" + " BinReloc enabled: %s\n" + " Data prefix: %s\n" + " Library prefix: %s\n" + " Compiled on: %s %s (%s)\n" + " Debugging enabled: %s\n\n", + RELEASE ? "Yes" : "No (" VERSION ")", + ENABLE_BINRELOC ? "Yes" : "No", + PREFIX, + LIBPREFIX, + PLATFORM, KERNEL, HOSTNAME, + DEBUG ? "Yes" : "No"); + + /* show also available modules */ + params.list_modules = TRUE; } - + /* initialize the binreloc library, so we can load program data */ if (!binreloc_init(FALSE)) g_error("Failed to find runtime data.\n\n" "\342\200\242 Is HardInfo correctly installed?\n" "\342\200\242 See if %s and %s exists and you have read permision.", PREFIX, LIBPREFIX); - + /* list all module names */ if (params.list_modules) { - GSList *modules = modules_load_all(); + g_print("Modules:\n" + "%-20s%s\n", "File Name", "Name"); - for (; modules; modules = modules->next) { - ShellModule *module = (ShellModule *) modules->data; - gchar *name = g_path_get_basename(g_module_name(module->dll)); + for (modules = modules_load_all(); modules; modules = modules->next) { + ShellModule *module = (ShellModule *) modules->data; + gchar *name = g_path_get_basename(g_module_name(module->dll)); - g_print("%s (%s)\n", name, module->name); + g_print("%-20s%s\n", name, module->name); - g_free(name); + g_free(name); } return 0; } - + if (!params.create_report) { - /* we only try to open the UI if the user didn't asked for a - report. */ - params.gui_running = ui_init(&argc, &argv); + /* we only try to open the UI if the user didn't asked for a + report. */ + params.gui_running = ui_init(&argc, &argv); - /* as a fallback, if GTK+ initialization failed, run in report - generation mode. */ - if (!params.gui_running) - params.create_report = TRUE; + /* as a fallback, if GTK+ initialization failed, run in report + generation mode. */ + if (!params.gui_running) + params.create_report = TRUE; } if (params.use_modules) { diff --git a/hardinfo2/util.c b/hardinfo2/util.c index da3a338b..67b17985 100644 --- a/hardinfo2/util.c +++ b/hardinfo2/util.c @@ -258,11 +258,11 @@ log_handler(const gchar * log_domain, void parameters_init(int *argc, char ***argv, ProgramParameters * param) { - static gboolean create_report = FALSE; - static gboolean show_version = FALSE; - static gboolean list_modules = FALSE; - static gchar *report_format = NULL; - static gchar **use_modules = NULL; + static gboolean create_report = FALSE; + static gboolean show_version = FALSE; + static gboolean list_modules = FALSE; + static gchar *report_format = NULL; + static gchar **use_modules = NULL; static GOptionEntry options[] = { { @@ -287,11 +287,11 @@ void parameters_init(int *argc, char ***argv, ProgramParameters * param) .description = "lists modules" }, { - .long_name = "load-modules", + .long_name = "load-module", .short_name = 'm', .arg = G_OPTION_ARG_STRING_ARRAY, .arg_data = &use_modules, - .description = "load only selected modules" + .description = "specify module file name to load; may be used more than once" }, { .long_name = "version", |