mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-01 17:27:15 +08:00

Fix these rather obvious warnings reported by flake8: ./lib/gdb/FrameIterator.py:16:1: F401 'gdb' imported but unused ./lib/gdb/FrameIterator.py:17:1: F401 'itertools' imported but unused ./lib/gdb/command/prompt.py:55:26: E712 comparison to False should be 'if cond is False:' or 'if not cond:' ./lib/gdb/command/explore.py:526:9: F841 local variable 'has_explorable_fields' is assigned to but never used ./lib/gdb/command/explore.py:697:56: E712 comparison to False should be 'if cond is False:' or 'if not cond:' ./lib/gdb/command/explore.py:736:62: E712 comparison to False should be 'if cond is False:' or 'if not cond:' ./lib/gdb/command/explore.py:767:61: E712 comparison to False should be 'if cond is False:' or 'if not cond:' ./lib/gdb/command/frame_filters.py:21:1: F401 'copy' imported but unused ./lib/gdb/command/frame_filters.py:22:1: F401 'gdb.FrameIterator.FrameIterator' imported but unused ./lib/gdb/command/frame_filters.py:23:1: F401 'gdb.FrameDecorator.FrameDecorator' imported but unused ./lib/gdb/command/frame_filters.py:25:1: F401 'itertools' imported but unused ./lib/gdb/command/frame_filters.py:179:17: E712 comparison to True should be 'if cond is True:' or 'if cond:' Change-Id: I4f49c0cb430359ee872222600c61d9c5283b09ab
68 lines
2.0 KiB
Python
68 lines
2.0 KiB
Python
# Extended prompt.
|
|
# Copyright (C) 2011-2021 Free Software Foundation, Inc.
|
|
|
|
# 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 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# 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/>.
|
|
|
|
"""GDB command for working with extended prompts."""
|
|
|
|
import gdb
|
|
import gdb.prompt
|
|
|
|
|
|
class _ExtendedPrompt(gdb.Parameter):
|
|
|
|
"""Set the extended prompt.
|
|
|
|
Usage: set extended-prompt VALUE
|
|
|
|
Substitutions are applied to VALUE to compute the real prompt.
|
|
|
|
The currently defined substitutions are:
|
|
"""
|
|
|
|
# Add the prompt library's dynamically generated help to the
|
|
# __doc__ string.
|
|
__doc__ = __doc__ + gdb.prompt.prompt_help()
|
|
|
|
set_doc = "Set the extended prompt."
|
|
show_doc = "Show the extended prompt."
|
|
|
|
def __init__(self):
|
|
super(_ExtendedPrompt, self).__init__(
|
|
"extended-prompt", gdb.COMMAND_SUPPORT, gdb.PARAM_STRING_NOESCAPE
|
|
)
|
|
self.value = ""
|
|
self.hook_set = False
|
|
|
|
def get_show_string(self, pvalue):
|
|
if self.value:
|
|
return "The extended prompt is: " + self.value
|
|
else:
|
|
return "The extended prompt is not set."
|
|
|
|
def get_set_string(self):
|
|
if self.hook_set is False:
|
|
gdb.prompt_hook = self.before_prompt_hook
|
|
self.hook_set = True
|
|
return ""
|
|
|
|
def before_prompt_hook(self, current):
|
|
if self.value:
|
|
return gdb.prompt.substitute_prompt(self.value)
|
|
else:
|
|
return None
|
|
|
|
|
|
_ExtendedPrompt()
|