set up a default rc file, and change teh user rc to ~./openbox/epistrc
authorDana Jansens <danakj@orodu.net>
Fri, 16 Aug 2002 03:28:20 +0000 (03:28 +0000)
committerDana Jansens <danakj@orodu.net>
Fri, 16 Aug 2002 03:28:20 +0000 (03:28 +0000)
util/epist/Makefile.am
util/epist/epist.cc

index fed2326..ac2120c 100644 (file)
@@ -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
index a0b1666..a5b829b 100644 (file)
@@ -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());