]> git.pld-linux.org Git - packages/bbkeys.git/commitdiff
- CONFIG_DIR support
authorjuandon <witekfl@pld-linux.org>
Sun, 23 Mar 2003 17:12:41 +0000 (17:12 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    bbkeys-home_etc.patch -> 1.1

bbkeys-home_etc.patch [new file with mode: 0644]

diff --git a/bbkeys-home_etc.patch b/bbkeys-home_etc.patch
new file mode 100644 (file)
index 0000000..9e0cf48
--- /dev/null
@@ -0,0 +1,116 @@
+diff -Nru bbkeys-0.8.6/src/Baseresource.cc bbkeys-0.8.6.new/src/Baseresource.cc
+--- bbkeys-0.8.6/src/Baseresource.cc   Sun Jun  2 00:52:48 2002
++++ bbkeys-0.8.6.new/src/Baseresource.cc       Sun Mar 23 15:36:00 2003
+@@ -45,8 +45,14 @@
+       ResourceType=BBTOOLS;
+   } else {
+     char *homedir = getenv("HOME");
+-    bbtool->config_filename = new char[strlen(homedir) + 32];
+-    sprintf(bbtool->config_filename, "%s/.blackboxrc", homedir);
++    char *config_dir = getenv("CONFIG_DIR");
++    if (config_dir != NULL) {
++      bbtool->config_filename = new char[strlen(config_dir) + 32];
++      sprintf(bbtool->config_filename, "%s/blackboxrc", config_dir);
++    } else {
++      bbtool->config_filename = new char[strlen(homedir) + 32];
++      sprintf(bbtool->config_filename, "%s/.blackboxrc", homedir);
++    }
+     if ((resource_db = XrmGetFileDatabase(bbtool->config_filename))!=NULL) {
+       ReadBlackboxResource();
+       ResourceType=BLACKBOX;
+@@ -243,11 +249,20 @@
+   else {
+     delete [] style.conf_filename;
+     char *homedir = getenv("HOME");
+-    int len=strlen(homedir) + strlen(BBTOOL_LOCAL);
+-
+-    style.conf_filename = new char[len+2];
+-    memset(style.conf_filename, 0, len + 2);
+-    sprintf(style.conf_filename, "%s/%s", homedir,BBTOOL_LOCAL);
++    char *config_dir = getenv("CONFIG_DIR");
++    int len;
++    
++    if (config_dir != NULL) {
++      len=strlen(config_dir) + strlen(BBTOOL_CONFIG_DIR);
++      style.conf_filename = new char[len+2];
++      memset(style.conf_filename, 0, len + 2);
++      sprintf(style.conf_filename, "%s/%s", config_dir,BBTOOL_CONFIG_DIR);
++    } else {
++      len=strlen(homedir) + strlen(BBTOOL_LOCAL);
++      style.conf_filename = new char[len+2];
++      memset(style.conf_filename, 0, len + 2);
++      sprintf(style.conf_filename, "%s/%s", homedir,BBTOOL_LOCAL);
++    }
+     if ((resource_db = XrmGetFileDatabase(style.conf_filename))==NULL) {
+       delete [] style.conf_filename;
+       int len=strlen(GLOBAL_NOBB);
+@@ -286,10 +301,20 @@
+   } else {
+     delete [] style.conf_filename;
+     char *homedir = getenv("HOME");
+-    int len=strlen(homedir) + strlen(BLACKBOX_LOCAL); 
+-    style.conf_filename = new char[len+2];
+-    memset(style.conf_filename, 0, len + 2);
+-    sprintf(style.conf_filename, "%s/%s", homedir,BLACKBOX_LOCAL);
++    char *config_dir = getenv("CONFIG_DIR");
++    int len;
++    
++    if (config_dir != NULL) {
++      len=strlen(config_dir) + strlen(BLACKBOX_CONFIG_DIR); 
++      style.conf_filename = new char[len+2];
++      memset(style.conf_filename, 0, len + 2);
++      sprintf(style.conf_filename, "%s/%s", config_dir,BLACKBOX_CONFIG_DIR);
++    } else {
++      len=strlen(homedir) + strlen(BLACKBOX_LOCAL); 
++      style.conf_filename = new char[len+2];
++      memset(style.conf_filename, 0, len + 2);
++      sprintf(style.conf_filename, "%s/%s", homedir,BLACKBOX_LOCAL);
++    }
+     if ((db = XrmGetFileDatabase(style.conf_filename))==NULL) {
+       delete [] style.conf_filename;
+       int len=strlen(GLOBAL_BB);
+diff -Nru bbkeys-0.8.6/src/Baseresource.hh bbkeys-0.8.6.new/src/Baseresource.hh
+--- bbkeys-0.8.6/src/Baseresource.hh   Tue Oct  8 02:06:41 2002
++++ bbkeys-0.8.6.new/src/Baseresource.hh       Sun Mar 23 15:31:53 2003
+@@ -47,6 +47,8 @@
+ #define BBTOOL_LOCAL ".bbtools/bbkeys.nobb"
+ #define BLACKBOX_LOCAL ".bbtools/bbkeys.bb"
++#define BBTOOL_CONFIG_DIR "bbtools/bbkeys.nobb"
++#define BLACKBOX_CONFIG_DIR "bbtools/bbkeys.bb"
+ class ToolWindow;
+ class BImageControl;
+diff -Nru bbkeys-0.8.6/src/bbkeys.cc bbkeys-0.8.6.new/src/bbkeys.cc
+--- bbkeys-0.8.6/src/bbkeys.cc Tue Oct 15 19:23:16 2002
++++ bbkeys-0.8.6.new/src/bbkeys.cc     Sun Mar 23 15:28:04 2003
+@@ -817,9 +817,15 @@
+       timer->fireOnce(True);
+       
+       if (!(options->bbkeysrc)){
++              char *config_dir = getenv("CONFIG_DIR");
+               char *homedir = getenv("HOME");
+-              bbkeys_rcfile = new char[strlen(homedir) + 32];
+-              sprintf(bbkeys_rcfile, "%s/.bbkeysrc", homedir);
++              if (config_dir != NULL) {
++                      bbkeys_rcfile = new char[strlen(config_dir) + 32];
++                      sprintf(bbkeys_rcfile, "%s/bbkeysrc", config_dir);
++              } else {
++                      bbkeys_rcfile = new char[strlen(homedir) + 32];
++                      sprintf(bbkeys_rcfile, "%s/.bbkeysrc", homedir);
++              }
+       } else {
+               bbkeys_rcfile = options->bbkeysrc;
+       }
+diff -Nru bbkeys-0.8.6/src/bbkeysconf.pl.in bbkeys-0.8.6.new/src/bbkeysconf.pl.in
+--- bbkeys-0.8.6/src/bbkeysconf.pl.in  Sun Jan 13 18:59:39 2002
++++ bbkeys-0.8.6.new/src/bbkeysconf.pl.in      Sun Mar 23 15:25:49 2003
+@@ -43,7 +43,7 @@
+ # prototypes
+ sub trim;
+-my $bbkeysrc = $ENV{HOME} . "/.bbkeysrc";
++my $bbkeysrc = ($ENV{CONFIG_DIR} ? $ENV{CONFIG_DIR} . "/bbkeysrc" : $ENV{HOME} . "/.bbkeysrc");
+ # get the keyconfig file from the commandline, or use the default
+ for ( $i=0; $i< @ARGV; $i++) {
This page took 0.065612 seconds and 4 git commands to generate.