From cb0b8461d5e4a239116a3246beff73ac7f7563d8 Mon Sep 17 00:00:00 2001
From: jozan <jozan@noemail.net>
Date: Wed, 11 Nov 2020 20:17:32 +0000
Subject: In progress

FossilOrigin-Name: b805f8e1d50c1dc8dbdc693464f08f0c957302aee4cdb779ed68d34cd8abb815
---
 src/c_subst.c | 34 +++++++++++++++++++---------------
 src/u_utils.c |  2 +-
 src/u_utils.h |  2 +-
 3 files changed, 21 insertions(+), 17 deletions(-)

(limited to 'src')

diff --git a/src/c_subst.c b/src/c_subst.c
index b589552..4b410ab 100644
--- a/src/c_subst.c
+++ b/src/c_subst.c
@@ -204,21 +204,25 @@ c_unicode_subst(char filename[])
 
 	p = filename;
 	while (*p != 0x00) {
-		if (
-			u_ischarset(*p, C_CHARSET_A_MAJ) == TRUE ||
-			u_ischarset(*p, C_CHARSET_A_MIN) == TRUE
-		) {
-			*p = 'a';
-			memmove(p + 1, p + 2, (strlen(p + 2) + 1) * sizeof(char));
-			c_unicode_subst(filename);
-		}
-		if (
-			u_ischarset(*p, C_CHARSET_O_MAJ) == TRUE ||
-			u_ischarset(*p, C_CHARSET_O_MIN) == TRUE
-		) {
-			*p = 'o';
-			memmove(p + 1, p + 2, (strlen(p + 2) + 1) * sizeof(char));
-			c_unicode_subst(filename);
+		if (*p == -61) {
+			if (
+				u_ischarset(*p, C_CHARSET_A_MAJ) == TRUE ||
+				u_ischarset(*p, C_CHARSET_A_MIN) == TRUE
+			) {
+				printf(">>>>{%hhd}\n", *p);
+				printf(">>>>{%hhd}\n", *(p + 1));
+				*p = 'a';
+				memmove(p + 1, p + 2, (strlen(p + 2) + 1) * sizeof(char));
+				c_unicode_subst(filename);
+			}
+			if (
+				u_ischarset(*p, C_CHARSET_O_MAJ) == TRUE ||
+				u_ischarset(*p, C_CHARSET_O_MIN) == TRUE
+			) {
+				*p = 'o';
+				memmove(p + 1, p + 2, (strlen(p + 2) + 1) * sizeof(char));
+				c_unicode_subst(filename);
+			}
 		}
 		p++;
 	}
diff --git a/src/u_utils.c b/src/u_utils.c
index 50f21f2..c5dc869 100644
--- a/src/u_utils.c
+++ b/src/u_utils.c
@@ -237,7 +237,7 @@ u_decrease_subpath(char subp[])
 
 bool_t
 u_ischarset
-(wchar_t	c,
+(int		c,
  const char	cs[])
 {
 	char *p;
diff --git a/src/u_utils.h b/src/u_utils.h
index 058ef7a..1add802 100644
--- a/src/u_utils.h
+++ b/src/u_utils.h
@@ -54,4 +54,4 @@ void	u_del_nargv(char** nargv);
 char**	u_get_nargv(struct opts_s*);
 void	u_increase_subpath(char[], const char[]);
 void	u_decrease_subpath(char[]);
-bool_t	u_ischarset(wchar_t, const char[]);
+bool_t	u_ischarset(int, const char[]);
-- 
cgit v1.2.3