aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.fossil-settings/ignore-glob1
-rw-r--r--src/c_subst.c34
-rw-r--r--src/u_utils.c2
-rw-r--r--src/u_utils.h2
4 files changed, 22 insertions, 17 deletions
diff --git a/.fossil-settings/ignore-glob b/.fossil-settings/ignore-glob
index 14b1716..df8b23b 100644
--- a/.fossil-settings/ignore-glob
+++ b/.fossil-settings/ignore-glob
@@ -3,3 +3,4 @@ unixize
git
compile_flags.txt
test
+test2
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[]);