summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2020-05-25 22:01:51 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2020-05-25 22:02:15 (GMT)
commiteef3392134b489fbff7c96046581c987ff7192bd (patch)
treed9926feb13b8a5008cc0013e7ad0a5adb9c73637 /src/main.c
parent2d16cca046ff80f2be3eea6934dd1dd8f4b807d1 (diff)
Provided a way to relocate built binaries.
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c37
1 files changed, 31 insertions, 6 deletions
diff --git a/src/main.c b/src/main.c
index 7adab42..1b50615 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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 */