Unterstuetzung fuer Notizen bei fehlerloeschen
Der Code im errord ist bereits vorhanden, es fehlt nur die Weiterleitung
des Arguments durch den Fehlerteufel.
Change-Id: If898c1bec1f07b70cbc5a29e5319b3036b845486
diff --git a/obj/tools/fehlerteufel.c b/obj/tools/fehlerteufel.c
index 664eb07..9cc27d2 100644
--- a/obj/tools/fehlerteufel.c
+++ b/obj/tools/fehlerteufel.c
@@ -185,7 +185,7 @@
// Loescht alle Fehler und Warnungen eines Objekts (soweit per modus
// ausgewaehlt). Entscheidend ist der _Loadname_!
-private int DeleteErrorsForLoadname(string loadname)
+private int DeleteErrorsForLoadname(string loadname, string note)
{
int sum_deleted;
// Bei == 0 wird sonst alles geloescht. ;-)
@@ -201,7 +201,7 @@
{
foreach(<int|string>* row : list)
{
- if (({int})ERRORD->ToggleDeleteError(row[0]) == 1)
+ if (({int})ERRORD->ToggleDeleteError(row[0], note) == 1)
{
tell_object(PL,
row[0] + " als geloescht markiert.\n");
@@ -217,15 +217,27 @@
{
int issueid;
arg = ({string})this_player()->_unparsed_args(0);
+ // Fuehrende Leerzeichen entfernen, um ID und Notiz zuverlaessig trennen zu
+ // koennen.
+ arg = trim(arg, TRIM_LEFT);
if (stringp(arg) && sizeof(arg))
issueid = to_int(arg);
else
issueid = lfehler;
+ // Alles ab dem zweiten Wort sollte eine Notiz sein.
+ int spacepos = strstr(arg, " ");
+ string note;
+ if(spacepos != -1)
+ {
+ note = arg[spacepos + 1 ..];
+ arg = arg[.. spacepos - 1];
+ }
+
notify_fail("Einen Eintrag mit dieser ID/diesem Loadname gibt es nicht!\n");
- int res = ({int})ERRORD->ToggleDeleteError(issueid);
+ int res = ({int})ERRORD->ToggleDeleteError(issueid, note);
if (res == 1)
{
tell_object(PL,
@@ -248,7 +260,7 @@
return 1;
}
// res war == -1 -> Fehler nicht gefunden. Vielleicht ist es nen Loadname
- return DeleteErrorsForLoadname(arg);
+ return DeleteErrorsForLoadname(arg, note);
}
public int CmdRefresh(string arg) {