Skip to content
This repository was archived by the owner on Aug 28, 2020. It is now read-only.

Commit bfe72ad

Browse files
committed
cut off the project root from the beginning of the filename in breakpoints/stacktraces viewers
1 parent d196d55 commit bfe72ad

File tree

2 files changed

+26
-2
lines changed

2 files changed

+26
-2
lines changed

pugdebug/gui/breakpoints.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
from PyQt5.QtCore import pyqtSignal
1313
from PyQt5.QtWidgets import QTreeWidget, QTreeWidgetItem
1414

15+
from pugdebug.models.settings import get_setting
16+
1517

1618
class PugdebugBreakpointViewer(QTreeWidget):
1719

@@ -31,7 +33,8 @@ def set_breakpoints(self, breakpoints):
3133
self.clear()
3234

3335
for breakpoint in breakpoints:
34-
args = [breakpoint['filename'], str(breakpoint['lineno'])]
36+
filename = self.__cut_filename(breakpoint['filename'])
37+
args = [filename, str(breakpoint['lineno'])]
3538

3639
item = QTreeWidgetItem(args)
3740

@@ -42,3 +45,12 @@ def handle_item_double_clicked(self, item, column):
4245
line = int(item.text(1))
4346

4447
self.item_double_clicked_signal.emit(file, line)
48+
49+
def __cut_filename(self, filename):
50+
path_map = get_setting('path/path_mapping')
51+
if len(path_map) > 0:
52+
filename = filename[len(path_map):]
53+
else:
54+
root = get_setting('path/project_root')
55+
filename = filename[len(root):]
56+
return "~%s" % filename

pugdebug/gui/stacktraces.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
from PyQt5.QtCore import pyqtSignal
1313
from PyQt5.QtWidgets import QTreeWidget, QTreeWidgetItem
1414

15+
from pugdebug.models.settings import get_setting
16+
1517

1618
class PugdebugStacktraceViewer(QTreeWidget):
1719

@@ -32,8 +34,9 @@ def set_stacktraces(self, stacktraces):
3234
self.clear()
3335

3436
for stacktrace in stacktraces:
37+
filename = self.__cut_filename(stacktrace['filename'])
3538
args = [
36-
stacktrace['filename'],
39+
filename,
3740
stacktrace['lineno'],
3841
stacktrace['where']
3942
]
@@ -46,3 +49,12 @@ def handle_item_double_clicked(self, item, column):
4649
line = int(item.text(1))
4750

4851
self.item_double_clicked_signal.emit(file, line)
52+
53+
def __cut_filename(self, filename):
54+
path_map = get_setting('path/path_mapping')
55+
if len(path_map) > 0:
56+
filename = filename[len(path_map):]
57+
else:
58+
root = get_setting('path/project_root')
59+
filename = filename[len(root):]
60+
return "~%s" % filename

0 commit comments

Comments
 (0)