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.
This commit is contained in:
parent
ff39bb5eb2
commit
97c85fc673
|
@ -1,3 +1,11 @@
|
||||||
|
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 Sanimir Agovic <sanimir.agovic@intel.com>
|
2013-07-30 Sanimir Agovic <sanimir.agovic@intel.com>
|
||||||
|
|
||||||
* dwarf2read.c (dwarf2_get_ref_die_offset): Constify struct
|
* dwarf2read.c (dwarf2_get_ref_die_offset): Constify struct
|
||||||
|
|
|
@ -1,3 +1,9 @@
|
||||||
|
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.
|
||||||
|
|
||||||
2013-07-26 Keith Seitz <keiths@redhat.com>
|
2013-07-26 Keith Seitz <keiths@redhat.com>
|
||||||
|
|
||||||
* gdb.mi/mi-var-child-f.exp: Pass f90 to gdb_compile instead
|
* gdb.mi/mi-var-child-f.exp: Pass f90 to gdb_compile instead
|
||||||
|
|
|
@ -165,11 +165,38 @@ gdb_test_no_output "set height unlimited"
|
||||||
gdb_test_no_output "set history expansion on" "set history expansion on"
|
gdb_test_no_output "set history expansion on" "set history expansion on"
|
||||||
#test show history expansion on
|
#test show history expansion on
|
||||||
gdb_test "show history expansion on" "History expansion on command input is on.*" "show history expansion"
|
gdb_test "show history expansion on" "History expansion on command input is on.*" "show history expansion"
|
||||||
|
#get home directory path
|
||||||
|
set HOME ""
|
||||||
|
set test "show environment HOME"
|
||||||
|
gdb_test_multiple $test $test {
|
||||||
|
-re "\nHOME = (.*).\n.*" {
|
||||||
|
set HOME $expect_out(1,string)
|
||||||
|
pass $test
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#test set history filename ~/foobar.baz
|
||||||
|
gdb_test_no_output "set history filename ~/foobar.baz" \
|
||||||
|
"set history filename ~/foobar.baz"
|
||||||
|
#test show history filename ~/foobar.baz
|
||||||
|
gdb_test "show history filename" \
|
||||||
|
"The filename in which to record the command history is \"$HOME/foobar.baz\"..*" \
|
||||||
|
"show history filename (~/foobar.baz)"
|
||||||
|
#get current working directory
|
||||||
|
set PWD ""
|
||||||
|
set test "show working directory"
|
||||||
|
gdb_test_multiple "pwd" $test {
|
||||||
|
-re "\nWorking directory (.*)..\n.*" {
|
||||||
|
set PWD $expect_out(1,string)
|
||||||
|
pass $test
|
||||||
|
}
|
||||||
|
}
|
||||||
#test set history filename foobar.baz
|
#test set history filename foobar.baz
|
||||||
gdb_test_no_output "set history filename foobar.baz" \
|
gdb_test_no_output "set history filename foobar.baz" \
|
||||||
"set history filename foobar.baz"
|
"set history filename foobar.baz"
|
||||||
#test show history filename foobar.baz
|
#test show history filename foobar.baz
|
||||||
gdb_test "show history filename" "The filename in which to record the command history is \"foobar.baz\"..*" "show history filename (foobar.baz)"
|
gdb_test "show history filename" \
|
||||||
|
"The filename in which to record the command history is \"$PWD/foobar.baz\"..*" \
|
||||||
|
"show history filename (current_directory/foobar.baz)"
|
||||||
#test set history save on
|
#test set history save on
|
||||||
gdb_test_no_output "set history save on" "set history save on"
|
gdb_test_no_output "set history save on" "set history save on"
|
||||||
#test show history save on
|
#test show history save on
|
||||||
|
|
14
gdb/top.c
14
gdb/top.c
|
@ -48,6 +48,7 @@
|
||||||
#include "interps.h"
|
#include "interps.h"
|
||||||
#include "observer.h"
|
#include "observer.h"
|
||||||
#include "maint.h"
|
#include "maint.h"
|
||||||
|
#include "filenames.h"
|
||||||
|
|
||||||
/* readline include files. */
|
/* readline include files. */
|
||||||
#include "readline/readline.h"
|
#include "readline/readline.h"
|
||||||
|
@ -1703,6 +1704,17 @@ set_gdb_datadir (char *args, int from_tty, struct cmd_list_element *c)
|
||||||
observer_notify_gdb_datadir_changed ();
|
observer_notify_gdb_datadir_changed ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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
|
static void
|
||||||
init_main (void)
|
init_main (void)
|
||||||
{
|
{
|
||||||
|
@ -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"), _("\
|
Set the filename in which to record the command history"), _("\
|
||||||
Show 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)."),
|
(the list of previous commands of which a record is kept)."),
|
||||||
NULL,
|
set_history_filename,
|
||||||
show_history_filename,
|
show_history_filename,
|
||||||
&sethistlist, &showhistlist);
|
&sethistlist, &showhistlist);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue