This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PATCH 5/7] PR gdb/15224 should "set history save on" by default
- From: mbilal <mbilal at codesourcery dot com>
- To: <palves at redhat dot com>, <gdb-patches at sourceware dot org>, <jan dot kratochvil at redhat dot com>
- Date: Mon, 6 May 2013 14:48:38 +0500
- Subject: [PATCH 5/7] PR gdb/15224 should "set history save on" by default
- References: <51877A32 dot 1030503 at codesourcery dot com> <51877A99 dot 4060503 at codesourcery dot com> <51877B42 dot 7 at codesourcery dot com> <51877BC6 dot 6080007 at codesourcery dot com>
On Wednesday, April 03, 2013 7:30 PM Jan Kratochvil wrote:
> (6) Change the default set history filename to ~/.gdb_history.
patch is here.
Index: top.c
===================================================================
RCS file: /cvs/src/src/gdb/top.c,v
retrieving revision 1.235
diff -u -p -r1.235 top.c
--- top.c 17 Apr 2013 01:02:02 -0000 1.235
+++ top.c 6 May 2013 07:17:13 -0000
@@ -1616,7 +1616,8 @@ void
init_history (void)
{
char *tmpenv;
-
+ char *homedir;
+ homedir = getenv ("HOME");
tmpenv = getenv ("HISTSIZE");
if (tmpenv)
{
@@ -1651,10 +1652,10 @@ init_history (void)
that was read. */
#ifdef __MSDOS__
/* No leading dots in file names are allowed on MSDOS. */
- history_filename = concat (current_directory, "/_gdb_history",
+ history_filename = concat (homedir, "/_gdb_history",
(char *)NULL);
#else
- history_filename = concat (current_directory, "/.gdb_history",
+ history_filename = concat (homedir, "/.gdb_history",
(char *)NULL);
#endif
}
Index: testsuite/gdb.base/default.exp
===================================================================
RCS file: /cvs/src/src/gdb/testsuite/gdb.base/default.exp,v
retrieving revision 1.64
diff -u -p -r1.64 default.exp
--- testsuite/gdb.base/default.exp 15 Apr 2013 18:09:02 -0000 1.64
+++ testsuite/gdb.base/default.exp 6 May 2013 07:52:42 -0000
@@ -642,7 +642,8 @@ gdb_test "show height" "Number of lines
#test show history expansion
gdb_test "show history expansion" "History expansion on command input
is o\[a-z\]*.*" "show history expansion"
#test show history filename
-gdb_test "show history filename" "The filename in which to record the
command history is.*.gdb_history.*" "show history filename"
+gdb_test "show history filename" "The filename in which to record the
command history is .$env(HOME).*.gdb_history.*." \
+ "show history filename .$env(HOME).*.gdb_history."
#test show history save
gdb_test "show history save" "Saving of the history record on exit is
on." "show history save"
#test show history size
Thanks,
-Bilal