summaryrefslogtreecommitdiff
path: root/util
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-08-16 03:28:20 +0000
committerDana Jansens <danakj@orodu.net>2002-08-16 03:28:20 +0000
commit544da8c704c14f2fd2533711dbf710c34d873e32 (patch)
tree4b85d3e549a76265cb98ddd63a75a0bd298cd057 /util
parent13cf497f83b3f37df2d044bd138db9f776a077f1 (diff)
set up a default rc file, and change teh user rc to ~./openbox/epistrc
Diffstat (limited to 'util')
-rw-r--r--util/epist/Makefile.am11
-rw-r--r--util/epist/epist.cc17
2 files changed, 26 insertions, 2 deletions
diff --git a/util/epist/Makefile.am b/util/epist/Makefile.am
index fed2326c..ac2120cf 100644
--- a/util/epist/Makefile.am
+++ b/util/epist/Makefile.am
@@ -1,6 +1,8 @@
# util/epist/Makefile.am for Blackbox - an X11 Window manager
-CPPFLAGS= @CPPFLAGS@ @DEBUG@
+DEFAULT_RC=$(pkgdatadir)/epistrc
+
+CPPFLAGS= @CPPFLAGS@ @DEBUG@ -DDEFAULTRC=\"$(DEFAULT_RC)\"
#EXTRA_PROGRAMS = epist
bin_PROGRAMS = epist
@@ -17,6 +19,13 @@ MAINTAINERCLEANFILES = Makefile.in
distclean-local:
rm -f *\~ .\#*
+install-data-local: epistrc
+ test -f $(DESTDIR)$(pkgdatadir)/epistrc || \
+ $(INSTALL_DATA) epistrc $(DESTDIR)$(pkgdatadir)
+
+uninstall-am:
+ rm -f $(DESTDIR)$(pkgdatadir)/epistrc
+
# local dependencies
actions.o: actions.cc actions.hh
diff --git a/util/epist/epist.cc b/util/epist/epist.cc
index a0b1666a..a5b829b0 100644
--- a/util/epist/epist.cc
+++ b/util/epist/epist.cc
@@ -41,6 +41,16 @@ extern "C" {
#ifdef HAVE_LIBGEN_H
# include <libgen.h>
#endif // HAVE_LIBGEN_H
+
+#ifdef HAVE_UNISTD_H
+# include <sys/types.h>
+# include <unistd.h>
+#endif // HAVE_UNISTD_H
+
+#ifdef HAVE_SYS_STAT_H
+# include <sys/types.h>
+# include <sys/stat.h>
+#endif // HAVE_SYS_STAT_H
}
#include <iostream>
@@ -66,7 +76,12 @@ epist::epist(char **argv, char *dpy_name, char *rc_file)
if (rc_file)
_rc_file = rc_file;
else
- _rc_file = expandTilde("~/.epistrc");
+ _rc_file = expandTilde("~/.openbox/epistrc");
+
+ struct stat buf;
+ if (0 != stat(_rc_file.c_str(), &buf) ||
+ !S_ISREG(buf.st_mode))
+ _rc_file = DEFAULTRC;
_xatom = new XAtom(getXDisplay());