projects/guix·blob python-team · refs

36 lines · 915 B

1Allow the configuration file and theme directory to be specified at run time.
2
3Patch by Eelco Dolstra, from Nixpkgs.
4---
5 app.cpp | 8 ++++++--
6 1 file changed, 6 insertions(+), 2 deletions(-)
7
8diff --git a/app.cpp b/app.cpp
9index 237477d..735df9c 100644
10--- a/app.cpp
11+++ b/app.cpp
12@@ -285,7 +285,9 @@ void App::Run()
13 if ( cfg == 0 )
14 {
15 cfg = new Cfg;
16- cfg->readConf(CFGFILE);
17+ const char* cfgfile = getenv("SLIM_CFGFILE");
18+ if (!cfgfile) cfgfile = CFGFILE;
19+ cfg->readConf(cfgfile);
20 }
21 string themebase = "";
22 string themefile = "";
23@@ -297,7 +299,9 @@ void App::Run()
24 }
25 else
26 {
27- themebase = string(THEMESDIR) + "/";
28+ const char* themesdir = getenv("SLIM_THEMESDIR");
29+ if (!themesdir) themesdir = THEMESDIR;
30+ themebase = string(themesdir) + "/";
31 themeName = cfg->getOption("current_theme");
32 string::size_type pos;
33 if ((pos = themeName.find(",")) != string::npos)
34--
352.39.2
36