Browse Source

Install mc.charsets into /usr/share/mc instead of /etc/mc.

Renamed CHARSETS_INDEX macro to CHARSETS_LIST.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
Andrew Borodin 14 years ago
parent
commit
245f465d6e
3 changed files with 14 additions and 13 deletions
  1. 1 1
      lib/fileloc.h
  2. 9 10
      misc/Makefile.am
  3. 4 2
      src/charsets.c

+ 1 - 1
lib/fileloc.h

@@ -26,7 +26,7 @@
 #define MC_LOCAL_MENU		".mc.menu"
 #define MC_LOCAL_MENU		".mc.menu"
 #define MC_HINT			"mc.hint"
 #define MC_HINT			"mc.hint"
 #define GLOBAL_KEYMAP_FILE	"mc.keymap"
 #define GLOBAL_KEYMAP_FILE	"mc.keymap"
-#define CHARSETS_INDEX		"mc.charsets"
+#define CHARSETS_LIST		"mc.charsets"
 #define MC_LIB_EXT		"mc.ext"
 #define MC_LIB_EXT		"mc.ext"
 
 
 #define FISH_PREFIX		"fish"
 #define FISH_PREFIX		"fish"

+ 9 - 10
misc/Makefile.am

@@ -2,18 +2,15 @@
 
 
 SUBDIRS = skins syntax
 SUBDIRS = skins syntax
 
 
-if CHARSET
-LIBFILES_ADD = mc.charsets
-else
-LIBFILES_ADD =
-endif
-
 LIBFILES_OUT = mc.ext
 LIBFILES_OUT = mc.ext
 
 
 noinst_DATA = xterm.ad
 noinst_DATA = xterm.ad
 
 
 pkgdata_DATA = \
 pkgdata_DATA = \
 	mc.lib
 	mc.lib
+if CHARSET
+pkgdata_DATA += mc.charsets
+endif
 
 
 LIBFILES_CONST = \
 LIBFILES_CONST = \
 	cedit.menu      \
 	cedit.menu      \
@@ -32,13 +29,15 @@ CLEANFILES = $(SCRIPTS_OUT)
 cfgdir = $(sysconfdir)/@PACKAGE@
 cfgdir = $(sysconfdir)/@PACKAGE@
 cfg_DATA = \
 cfg_DATA = \
 	$(LIBFILES_CONST) \
 	$(LIBFILES_CONST) \
-	$(LIBFILES_OUT) \
-	$(LIBFILES_ADD)
+	$(LIBFILES_OUT)
 
 
 # Files processed by configure don't need to be here
 # Files processed by configure don't need to be here
 EXTRA_DIST = \
 EXTRA_DIST = \
 	$(LIBFILES_CONST) \
 	$(LIBFILES_CONST) \
 	$(SCRIPTS_IN) \
 	$(SCRIPTS_IN) \
 	$(noinst_DATA) \
 	$(noinst_DATA) \
-	$(pkgdata_DATA) \
-	mc.charsets
+	$(pkgdata_DATA)
+#if CHARSET is defined, mc.charsets is already here
+if !CHARSET
+EXTRA_DIST += mc.charsets
+endif

+ 4 - 2
src/charsets.c

@@ -56,13 +56,15 @@ load_codepages_list (void)
     char buf[BUF_MEDIUM];
     char buf[BUF_MEDIUM];
     char *default_codepage = NULL;
     char *default_codepage = NULL;
 
 
-    fname = concat_dir_and_file (mc_home, CHARSETS_INDEX);
+    /* 1: try /usr/share/mc/mc.charsets */
+    fname = g_build_filename (mc_home_alt, CHARSETS_LIST, (char *) NULL);
     f = fopen (fname, "r");
     f = fopen (fname, "r");
     if (f == NULL) {
     if (f == NULL) {
 	fprintf (stderr, _("Warning: file %s not found\n"), fname);
 	fprintf (stderr, _("Warning: file %s not found\n"), fname);
 	g_free (fname);
 	g_free (fname);
 
 
-	fname = concat_dir_and_file (mc_home_alt, CHARSETS_INDEX);
+	/* 2: try /etc/mc/mc.charsets */
+	fname = g_build_filename (mc_home, CHARSETS_LIST, (char *) NULL);
 	f = fopen (fname, "r");
 	f = fopen (fname, "r");
 	if (f == NULL) {
 	if (f == NULL) {
 	    fprintf (stderr, _("Warning: file %s not found\n"), fname);
 	    fprintf (stderr, _("Warning: file %s not found\n"), fname);