diff options
| author | Cyrille Bagard <nocbos@gmail.com> | 2020-05-25 22:01:51 (GMT) | 
|---|---|---|
| committer | Cyrille Bagard <nocbos@gmail.com> | 2020-05-25 22:02:15 (GMT) | 
| commit | eef3392134b489fbff7c96046581c987ff7192bd (patch) | |
| tree | d9926feb13b8a5008cc0013e7ad0a5adb9c73637 /src/main.c | |
| parent | 2d16cca046ff80f2be3eea6934dd1dd8f4b807d1 (diff) | |
Provided a way to relocate built binaries.
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 37 | 
1 files changed, 31 insertions, 6 deletions
| @@ -47,6 +47,7 @@  #include "core/global.h"  #include "core/logs.h"  #include "core/params.h" +#include "core/paths.h"  #include "core/queue.h"  #include "glibext/delayed.h"  #include "gui/editor.h" @@ -132,6 +133,8 @@ static void show_chrysalide_help(const char *name)  static void show_chrysalide_version(void)  { +    char *edir;                             /* Répertoire de base effectif */ +      printf("\n");      printf("-o-  Chrysalide r%u  -o-\n", REVISION); @@ -139,11 +142,25 @@ static void show_chrysalide_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"); @@ -174,6 +191,7 @@ int main(int argc, char **argv)      char *prj_filename;                     /* Chemin vers un projet       */      int index;                              /* Indice d'argument           */      int ret;                                /* Bilan d'un appel            */ +    char *edir;                             /* Répertoire de base effectif */      bool status;                            /* Bilan d'opérations          */      GtkWidget *editor;                      /* Fenêtre graphique           */      GGenConfig *config;                     /* Configuration globale       */ @@ -188,6 +206,7 @@ int main(int argc, char **argv)          { "batch",      no_argument,        NULL,   'b' },          { "save",       no_argument,        NULL,   's' },          { "project",    required_argument,  NULL,   'p' }, +        { "new-prefix", required_argument,  NULL,   'n' },          { NULL,         0,                  NULL,   0 }      }; @@ -241,6 +260,10 @@ int main(int argc, char **argv)                  prj_filename = optarg;                  break; +            case 'n': +                register_new_prefix(optarg); +                break; +          }      } @@ -264,7 +287,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 */ | 
