/usr/share/kdevlldb/formatters/kde.py is in kdevelop-data 4:5.2.1-1ubuntu4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | #
# LLDB data formatters for Qt types
# Copyright 2016 Aetf <aetf@unlimitedcodeworks.xyz>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2 of
# the License or (at your option) version 3 or any later version
# accepted by the membership of KDE e.V. (or its successor approved
# by the membership of KDE e.V.), which shall act as a proxy
# defined in Section 14 of version 3 of the license.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
def __lldb_init_module(debugger, unused):
debugger.HandleCommand('type summary add KDevelop::Path -w kdevelop-kde -F kde.KDevPathSummaryProvider')
debugger.HandleCommand('type summary add KTextEditor::Cursor -w kdevelop-kde -F kde.KTextEditorCursorSummaryProvider') # noqa: E501
debugger.HandleCommand('type summary add KTextEditor::Range -w kdevelop-kde -F kde.KTextEditorRangeSummaryProvider')
debugger.HandleCommand('type category enable kdevelop-kde')
def KDevPathSummaryProvider(valobj, internal_dict):
segments = [seg.GetSummary() for seg in valobj.GetChildMemberWithName('m_data')]
return '(' + ', '.join(segments) + ')' if segments else None
def KTextEditorCursorSummaryProvider(valobj, internal_dict):
line = valobj.GetChildMemberWithName('m_line').GetValueAsUnsigned(0)
col = valobj.GetChildMemberWithName('m_column').GetValueAsUnsigned(0)
return '({}, {})'.format(line, col)
def KTextEditorRangeSummaryProvider(valobj, internal_dict):
start = valobj.GetChildMemberWithName('m_start')
end = valobj.GetChildMemberWithName('m_end')
st_line = start.GetChildMemberWithName('m_line').GetValueAsUnsigned(0)
st_col = start.GetChildMemberWithName('m_column').GetValueAsUnsigned(0)
ed_line = end.GetChildMemberWithName('m_line').GetValueAsUnsigned(0)
ed_col = end.GetChildMemberWithName('m_column').GetValueAsUnsigned(0)
return '[({}, {}) -> ({}, {})]'.format(st_line, st_col, ed_line, ed_col)
|