Filterfunktion fuer UIDs eingebaut.
diff --git a/obj/tools/btool.c b/obj/tools/btool.c
index d063e88..772332b 100644
--- a/obj/tools/btool.c
+++ b/obj/tools/btool.c
@@ -25,8 +25,9 @@
"- btop <n>: Zeigt den letzten genehmigten Antrag zu Top n.\n"
"- bsuch [-s] <str>: Sucht case-sensitiv nach str, -s bricht jeden "
"Eintrag nach 78 Zeichen ab.\n"
- "- binhalt [-s]: Zeigt den gesamten Inhalt des Balancearchives, -s "
- "bricht jeden Eintrag nach 78 Zeichen ab.\n\n"
+ "- binhalt [-s] [uid]: Zeigt den gesamten Inhalt des Balancearchives, -s "
+ "bricht jeden Eintrag nach 78 Zeichen ab, uid filtert auf "
+ "_vollstaendige_ uids.\n\n"
"Es kann vorkommen, dass Eintraege der falschen UID zugeordnet sind, "
"oder dass die Genehmigung nicht sehr aussagekraeftig ist, in diesem "
"Fall bitte eine Mail an das Balanceteam schreiben."));
@@ -80,6 +81,9 @@
function int(string str)
{
int short;
+ string check;
+
+ mapping tmp=BARCHIV->GetIndexForWizards();
if(sizeof(str))
{
string* arr=old_explode(str," ");
@@ -87,10 +91,27 @@
if(arr[0]=="-s")
{
short=1;
+ if(sizeof(arr)>=2)
+ {
+ check=arr[1];
+ }
+ }
+ else
+ {
+ check=arr[0];
+ }
+
+ if(sizeof(check))
+ {
+ tmp=filter(tmp,
+ function int(int key, string title, int time, string uid)
+ {
+ return uid==check;
+ });
}
}
- print_map(BARCHIV->GetIndexForWizards(),short);
+ print_map(tmp,short);
return 1;
});
}