Ersetzen von Kontrollzeichen per RegExp
und das Ersetzen von Umlauten ausgebaut. Hat eh nicht viel
Sinn, wenn man nur Umlaute in iso8859-1 ersetzt.
Und demnaechst geht das mit neuem Driver hoffentlich sinnvoller.
Change-Id: I3fd4b69e3d96aa105f1304e163e6bc5e7af3efb6
diff --git a/mail/nedit.c b/mail/nedit.c
index 61c2be0..c0eb327 100644
--- a/mail/nedit.c
+++ b/mail/nedit.c
@@ -45,7 +45,6 @@
static int get_edit_line(string str);
static int ShowWritten(int f, int l, int num);
-static string killctrl( string str );
static int ShowHelp();
static int delLine(int l);
static void delBlock();
@@ -102,7 +101,8 @@
int sl;
if (!str) str="";
- str=killctrl(str); /* kleiner hack wegen CTRL-chars. */
+ // Kontrollzeichen rausfiltern
+ str = regreplace(str,"[[:cntrl:]]","",RE_PCRE|RE_GLOBAL);
fflag = 0;
sl = sizeof(str);
@@ -406,33 +406,6 @@
}
}
-#define UMLAUT ([ \
- 'ä': "ae", \
- 'ö': "oe", \
- 'ü': "ue", \
- 'Ä': "Ae", \
- 'Ö': "Oe", \
- 'Ü': "Ue", \
- 'ß': "ss" ])
-
-static string killctrl( string str )
-{
- int i, j;
- string tmp;
-
- tmp = "";
-
- for ( j = sizeof(str), i = 0; i < j; i++ )
- tmp += (UMLAUT[str[i]] || str[i..i]);
-
- tmp = regreplace( tmp, "[^ -~\t]", "", 1 );
-
- if (sizeof(tmp) && tmp[0] < 32 )
- return tmp[1..];
-
- return tmp;
-}
-
mixed RescueText() {
if (!nedittext || !editor_used)
return notify_fail("Du hast nix angefangen zu schreiben!\n"),0;