Fix dwarf2loc.h::dwarf2_evaluate_property function description.
[deliverable/binutils-gdb.git] / gdb / guile / scm-auto-load.c
CommitLineData
ed3ef339
DE
1/* GDB routines for supporting auto-loaded Guile scripts.
2
3 Copyright (C) 2010-2014 Free Software Foundation, Inc.
4
5 This file is part of GDB.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
19
20#include "defs.h"
ed3ef339
DE
21#include "top.h"
22#include "exceptions.h"
23#include "gdbcmd.h"
24#include "objfiles.h"
25#include "cli/cli-cmds.h"
26#include "auto-load.h"
27#include "guile.h"
28#include "guile-internal.h"
29
30/* User-settable option to enable/disable auto-loading of Guile scripts:
31 set auto-load guile-scripts on|off
32 This is true if we should auto-load associated Guile scripts when an
33 objfile is opened, false otherwise. */
34static int auto_load_guile_scripts = 1;
35
36/* "show" command for the auto_load_guile_scripts configuration variable. */
37
38static void
39show_auto_load_guile_scripts (struct ui_file *file, int from_tty,
40 struct cmd_list_element *c, const char *value)
41{
42 fprintf_filtered (file, _("Auto-loading of Guile scripts is %s.\n"), value);
43}
44
45/* Return non-zero if auto-loading Guile scripts is enabled.
46 This is the extension_language_script_ops.auto_load_enabled "method". */
47
48int
49gdbscm_auto_load_enabled (const struct extension_language_defn *extlang)
50{
51 return auto_load_guile_scripts;
52}
53
54/* Wrapper for "info auto-load guile-scripts". */
55
56static void
57info_auto_load_guile_scripts (char *pattern, int from_tty)
58{
59 auto_load_info_scripts (pattern, from_tty, &extension_language_guile);
60}
61\f
62void
63gdbscm_initialize_auto_load (void)
64{
65 add_setshow_boolean_cmd ("guile-scripts", class_support,
66 &auto_load_guile_scripts, _("\
67Set the debugger's behaviour regarding auto-loaded Guile scripts."), _("\
68Show the debugger's behaviour regarding auto-loaded Guile scripts."), _("\
69If enabled, auto-loaded Guile scripts are loaded when the debugger reads\n\
70an executable or shared library.\n\
71This options has security implications for untrusted inferiors."),
72 NULL, show_auto_load_guile_scripts,
73 auto_load_set_cmdlist_get (),
74 auto_load_show_cmdlist_get ());
75
76 add_cmd ("guile-scripts", class_info, info_auto_load_guile_scripts,
77 _("Print the list of automatically loaded Guile scripts.\n\
78Usage: info auto-load guile-scripts [REGEXP]"),
79 auto_load_info_cmdlist_get ());
80}
This page took 0.0710190000000001 seconds and 4 git commands to generate.