killctrl() wieder eingebaut.
Wird leider doch von erbenden Programmen verwendet.
Benutzt weiterhin die benamste Charakterklasse
fuer Kontrollzeichen im regreplace.
Change-Id: I7d34a7c0ff6637c1896bcc7aaee5ed6452875ffe
diff --git a/mail/nedit.c b/mail/nedit.c
index 39b7714..b6225a2 100644
--- a/mail/nedit.c
+++ b/mail/nedit.c
@@ -51,6 +51,7 @@
static void delBlock();
static int input_func();
varargs static void moveBlock(int start, int end, int real);
+protected string killctrl(string str);
void init_rescue() {
add_action("RescueText","~r");
@@ -103,7 +104,8 @@
if (!str) str="";
// Kontrollzeichen rausfiltern
- str = regreplace(str,"[[:cntrl:]]","",RE_PCRE|RE_GLOBAL);
+ str = killctrl(str);
+
fflag = 0;
sl = sizeof(str);
@@ -407,6 +409,12 @@
}
}
+// Remove ASCII control characters.
+protected string killctrl(string str)
+{
+ return regreplace(str,"[[:cntrl:]]","",RE_PCRE|RE_GLOBAL);
+}
+
mixed RescueText() {
if (!nedittext || !editor_used)
return notify_fail("Du hast nix angefangen zu schreiben!\n"),0;