]>
git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gdb/python/lib/gdb/command/prompt.py
2 # Copyright (C) 2011-2024 Free Software Foundation, Inc.
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.
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.
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/>.
17 """GDB command for working with extended prompts."""
23 class _ExtendedPrompt(gdb
.Parameter
):
25 """Set the extended prompt.
27 Usage: set extended-prompt VALUE
29 Substitutions are applied to VALUE to compute the real prompt.
31 The currently defined substitutions are:"""
33 # Add the prompt library's dynamically generated help to the
35 __doc__
= __doc__
+ "\n" + gdb
.prompt
.prompt_help()
37 set_doc
= "Set the extended prompt."
38 show_doc
= "Show the extended prompt."
41 super(_ExtendedPrompt
, self
).__init
__(
42 "extended-prompt", gdb
.COMMAND_SUPPORT
, gdb
.PARAM_STRING_NOESCAPE
47 def get_show_string(self
, pvalue
):
49 return "The extended prompt is: " + self
.value
51 return "The extended prompt is not set."
53 def get_set_string(self
):
54 if self
.hook_set
is False:
55 gdb
.prompt_hook
= self
.before_prompt_hook
59 def before_prompt_hook(self
, current
):
61 return gdb
.prompt
.substitute_prompt(self
.value
)