Pfaderkennung erweitert.
Es wird jetzt _unparsed_args() genutzt, um auch Grossbuchstaben zu
erkennen. Ausserdem wird auch P_CURRENTDIR ausgewertet.
Change-Id: I63ecb2c4a393957a1e63287d2d6bceabffd5af2d
diff --git a/obj/tools/fehlerteufel.c b/obj/tools/fehlerteufel.c
index ce18f9e..86ee0f5 100644
--- a/obj/tools/fehlerteufel.c
+++ b/obj/tools/fehlerteufel.c
@@ -1034,10 +1034,20 @@
private struct fullissue_s|struct fullissue_s* get_issues(string arg)
{
+ arg=PL->_unparsed_args();
struct fullissue_s|struct fullissue_s* issues;
- // Mit einem / am Anfang ist arg wohl ein Filename.
- if (sizeof(arg) && arg[0] == '/')
+
+ // Erstmal schauen, ob arg eine ID ist.
+ issues=get_issue(arg);
+ // Wenn nicht, dann ist es wohl ein Pfad.
+ if(!structp(issues))
{
+ // Mit einem / am Anfang ist der Pfad vermutlich komplett, ansonsten
+ // wird im aktuellen Verzeichnis gesucht.
+ if(sizeof(arg) && arg[0] != '/')
+ {
+ arg=PL->QueryProp(P_CURRENTDIR)+"/"+arg;
+ }
issues=({});
foreach(int m: ALL_ERR_TYPES)
{
@@ -1051,8 +1061,6 @@
if (!sizeof(issues))
issues=0;
}
- else
- issues=get_issue(arg);
return issues;
}