diff --git a/src/Debug/Debug.py b/src/Debug/Debug.py
index 78573b2a..b4a84d6c 100644
--- a/src/Debug/Debug.py
+++ b/src/Debug/Debug.py
@@ -1,5 +1,6 @@
import sys
import os
+import re
from Config import config
@@ -27,10 +28,15 @@ def formatException(err=None, format="text"):
tb = []
for frame in traceback.extract_tb(exc_tb):
path, line, function, text = frame
- file = os.path.split(path)[1]
- tb.append("%s line %s" % (file, line))
+ dir_name, file_name = os.path.split(path.replace("\\", "/"))
+ plugin_match = re.match(".*/plugins/(.+)$", dir_name)
+ if plugin_match:
+ file_title = "%s/%s" % (plugin_match.group(1), file_name)
+ else:
+ file_title = file_name
+ tb.append("%s line %s" % (file_title, line))
if format == "html":
- return "%s: %s
%s" % (exc_type.__name__, err, " > ".join(tb))
+ return "%s: %s
%s" % (exc_type.__name__, err, " > ".join(tb))
else:
return "%s: %s in %s" % (exc_type.__name__, err, " > ".join(tb))