diff options
Diffstat (limited to 'src/hub.c')
-rw-r--r-- | src/hub.c | 32 |
1 files changed, 26 insertions, 6 deletions
@@ -43,6 +43,7 @@ #include "analysis/db/server.h" #include "core/global.h" #include "core/logs.h" +#include "core/paths.h" @@ -207,6 +208,8 @@ static void show_hub_help(const char *name) static void show_hub_version(void) { + char *edir; /* Répertoire de base effectif */ + printf("\n"); printf("-o- Chrysalide Hub r%u -o-\n", REVISION); @@ -214,11 +217,25 @@ static void show_hub_version(void) printf("\n"); - printf(_("Pictures directory: %s\n"), PIXMAPS_DIR); - printf(_("Themes directory: %s\n"), THEMES_DIR); - printf(_("Plugins library directory: %s\n"), PLUGINS_LIB_DIR); - printf(_("Plugins data directory: %s\n"), PLUGINS_DATA_DIR); - printf(_("Locale directory: %s\n"), LOCALE_DIR); + edir = get_effective_directory(PIXMAPS_DIR); + printf(_("Pictures directory: %s\n"), edir); + free(edir); + + edir = get_effective_directory(THEMES_DIR); + printf(_("Themes directory: %s\n"), edir); + free(edir); + + edir = get_effective_directory(PLUGINS_LIB_DIR); + printf(_("Plugins library directory: %s\n"), edir); + free(edir); + + edir = get_effective_directory(PLUGINS_DATA_DIR); + printf(_("Plugins data directory: %s\n"), edir); + free(edir); + + edir = get_effective_directory(LOCALE_DIR); + printf(_("Locale directory: %s\n"), edir); + free(edir); printf("\n"); @@ -247,6 +264,7 @@ int main(int argc, char **argv) LogMessageType verbosity; /* Niveau de filtre de message */ int index; /* Indice d'argument */ int ret; /* Bilan d'un appel */ + char *edir; /* Répertoire de base effectif */ static struct option long_options[] = { { "help", no_argument, NULL, 'h' }, @@ -327,7 +345,9 @@ int main(int argc, char **argv) /* Lancement des choses sérieuses */ setlocale(LC_ALL, ""); - bindtextdomain(PACKAGE, LOCALE_DIR); + edir = get_effective_directory(LOCALE_DIR); + bindtextdomain(PACKAGE, edir); + free(edir); textdomain(PACKAGE); /* Initialisation de GTK */ |