summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJérémie Courrèges-Anglas <jca@wxcvbn.org>2014-03-04 02:47:13 +0100
committerJérémie Courrèges-Anglas <jca@wxcvbn.org>2014-03-04 02:47:13 +0100
commit41dc897f6dcf7b0be0832f95d624ef91b68f7edf (patch)
tree05401ccc808b86ba8e93bff0b081d5ca9e213c11 /src
parentc51dd419f9d40facf516558510704891c0cf66b6 (diff)
downloadratpoison-41dc897f6dcf7b0be0832f95d624ef91b68f7edf.zip
Use get_homedir anywhere we can.
Diffstat (limited to 'src')
-rw-r--r--src/actions.c8
-rw-r--r--src/history.c11
2 files changed, 12 insertions, 7 deletions
diff --git a/src/actions.c b/src/actions.c
index 3fe97a8..a378a0f 100644
--- a/src/actions.c
+++ b/src/actions.c
@@ -4264,14 +4264,14 @@ cmd_getenv (int interactive UNUSED, struct cmdarg **args)
cmdret *
cmd_chdir (int interactive UNUSED, struct cmdarg **args)
{
- char *dir;
+ const char *dir;
if (args[0] == NULL)
{
- dir = getenv ("HOME");
- if (dir == NULL || *dir == '\0')
+ dir = get_homedir ();
+ if (dir == NULL)
{
- return cmdret_new (RET_FAILURE, "chdir: HOME not set");
+ return cmdret_new (RET_FAILURE, "chdir: unable to find your HOME directory");
}
}
else
diff --git a/src/history.c b/src/history.c
index 10496d2..cf8bfad 100644
--- a/src/history.c
+++ b/src/history.c
@@ -32,13 +32,18 @@
static char *
get_history_filename (void)
{
- char *homedir = getenv ("HOME");
+ const char *homedir;
char *filename;
+ homedir = get_homedir ();
+
if (homedir)
{
- filename = xmalloc (strlen (homedir) + strlen ("/" HISTORY_FILE) + 1);
- sprintf (filename, "%s/" HISTORY_FILE, homedir);
+ struct sbuf *buf;
+
+ buf = sbuf_new (0);
+ sbuf_printf (buf, "%s/%s", homedir, HISTORY_FILE);
+ filename = sbuf_free_struct (buf);
}
else
{