GDB (xrefs)
Loading...
Searching...
No Matches
data-directory
python
gdb
command
prompt.py
Go to the documentation of this file.
1
# Extended prompt.
2
# Copyright (C) 2011-2023 Free Software Foundation, Inc.
3
4
# This program is free software; you can redistribute it and/or modify
5
# it under the terms of the GNU General Public License as published by
6
# the Free Software Foundation; either version 3 of the License, or
7
# (at your option) any later version.
8
#
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
# GNU General Public License for more details.
13
#
14
# You should have received a copy of the GNU General Public License
15
# along with this program. If not, see <http://www.gnu.org/licenses/>.
16
17
"""GDB command for working with extended prompts."""
18
19
import
gdb
20
import
gdb.prompt
21
22
23
class
_ExtendedPrompt
(gdb.Parameter):
24
25
"""Set the extended prompt.
26
27
Usage: set extended-prompt VALUE
28
29
Substitutions are applied to VALUE to compute the real prompt.
30
31
The currently defined substitutions are:"""
32
33
# Add the prompt library's dynamically generated help to the
34
# __doc__ string.
35
__doc__ = __doc__ +
"\n"
+
gdb.prompt.prompt_help
()
36
37
set_doc =
"Set the extended prompt."
38
show_doc =
"Show the extended prompt."
39
40
def
__init__
(self):
41
super(_ExtendedPrompt, self).
__init__
(
42
"extended-prompt"
, gdb.COMMAND_SUPPORT, gdb.PARAM_STRING_NOESCAPE
43
)
44
self.
value
=
""
45
self.
hook_set
=
False
46
47
def
get_show_string
(self, pvalue):
48
if
self.
value
:
49
return
"The extended prompt is: "
+ self.
value
50
else
:
51
return
"The extended prompt is not set."
52
53
def
get_set_string
(self):
54
if
self.
hook_set
is
False
:
55
gdb.prompt_hook = self.
before_prompt_hook
before_prompt_hook
56
self.
hook_set
=
True
57
return
""
58
59
def
before_prompt_hook
(self, current):
60
if
self.
value
:
61
return
gdb.prompt.substitute_prompt
(self.
value
)
62
else
:
63
return
None
64
65
66
_ExtendedPrompt
()
gdb.command.prompt._ExtendedPrompt
Definition
prompt.py:23
gdb.command.prompt._ExtendedPrompt.before_prompt_hook
before_prompt_hook(self, current)
Definition
prompt.py:59
gdb.command.prompt._ExtendedPrompt.__init__
__init__(self)
Definition
prompt.py:40
gdb.command.prompt._ExtendedPrompt.value
value
Definition
prompt.py:44
gdb.command.prompt._ExtendedPrompt.get_set_string
get_set_string(self)
Definition
prompt.py:53
gdb.command.prompt._ExtendedPrompt.get_show_string
get_show_string(self, pvalue)
Definition
prompt.py:47
gdb.command.prompt._ExtendedPrompt.hook_set
hook_set
Definition
prompt.py:45
gdb.prompt
Definition
prompt.py:1
gdb.prompt.substitute_prompt
substitute_prompt(prompt)
Definition
prompt.py:125
gdb.prompt.prompt_help
prompt_help()
Definition
prompt.py:110
Generated by
1.10.0