diff options
author | Muhammad Bilal <mbilal@sourceware.org> | 2013-07-30 12:06:04 +0000 |
---|---|---|
committer | Muhammad Bilal <mbilal@sourceware.org> | 2013-07-30 12:06:04 +0000 |
commit | 97c85fc673064bcd05bbdf1dd7a76eb7a9e6a1d2 (patch) | |
tree | 1739be27b5a132b494b7299dfe177b8c07569dc7 /gdb/top.c | |
parent | ff39bb5eb2356c364713b103399fec9fb07efbeb (diff) | |
download | gdb-97c85fc673064bcd05bbdf1dd7a76eb7a9e6a1d2.zip gdb-97c85fc673064bcd05bbdf1dd7a76eb7a9e6a1d2.tar.gz gdb-97c85fc673064bcd05bbdf1dd7a76eb7a9e6a1d2.tar.bz2 |
2013-07-30 Muhammad Bilal <mbilal@codesorcery.com>
PR gdb/15715
* top.c: Include "filenames.h".
(set_history_filename): New function.
(init_main): Install it as set hook of the "set history filename"
command.
2013-07-30 Muhammad Bilal <mbilal@codesourcery.com>
PR gdb/15715
* gdb.base/setshow.exp: Test that relative paths passed to
'set history filename' are converted to absolute paths.
Diffstat (limited to 'gdb/top.c')
-rw-r--r-- | gdb/top.c | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -48,6 +48,7 @@ #include "interps.h" #include "observer.h" #include "maint.h" +#include "filenames.h" /* readline include files. */ #include "readline/readline.h" @@ -1704,6 +1705,17 @@ set_gdb_datadir (char *args, int from_tty, struct cmd_list_element *c) } static void +set_history_filename (char *args, int from_tty, struct cmd_list_element *c) +{ + /* We include the current directory so that if the user changes + directories the file written will be the same as the one + that was read. */ + if (!IS_ABSOLUTE_PATH (history_filename)) + history_filename = reconcat (history_filename, current_directory, "/", + history_filename, (char *) NULL); +} + +static void init_main (void) { /* Initialize the prompt to a simple "(gdb) " prompt or to whatever @@ -1779,7 +1791,7 @@ variable \"HISTSIZE\", or to 256 if this variable is not set."), Set the filename in which to record the command history"), _("\ Show the filename in which to record the command history"), _("\ (the list of previous commands of which a record is kept)."), - NULL, + set_history_filename, show_history_filename, &sethistlist, &showhistlist); |