(UNIX-like OS) see golded.cfg in /usr/local/etc/, ~/.golded/ and ~/
This commit is contained in:
parent
f5016e755d
commit
70f54bd223
@ -10,6 +10,9 @@ ______________________________________________________________________
|
|||||||
Notes for GoldED+ 1.1.5, /snapshot/
|
Notes for GoldED+ 1.1.5, /snapshot/
|
||||||
______________________________________________________________________
|
______________________________________________________________________
|
||||||
|
|
||||||
|
! New locations of config file for unix-like OS: ~/.golded/, ~/ and
|
||||||
|
/usr/local/etc/.
|
||||||
|
|
||||||
+ Compile-time defines to specify config file name: GEDCFG (default is
|
+ Compile-time defines to specify config file name: GEDCFG (default is
|
||||||
"golded.cfg") and GEDCFG2 (default is platform-depended: "gedw32.cfg",
|
"golded.cfg") and GEDCFG2 (default is platform-depended: "gedw32.cfg",
|
||||||
"ged2.cfg", "geddos.cfg" or nothing).
|
"ged2.cfg", "geddos.cfg" or nothing).
|
||||||
|
@ -96,4 +96,22 @@
|
|||||||
#define FIDOLASTREAD "lastread"
|
#define FIDOLASTREAD "lastread"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef CFGUSERPATH1
|
||||||
|
#ifdef __UNIX__
|
||||||
|
#define CFGUSERPATH1 "~/.golded/"
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef CFGUSERPATH2
|
||||||
|
#ifdef __UNIX__
|
||||||
|
#define CFGUSERPATH2 "~/"
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef CFGPATH
|
||||||
|
#ifdef __UNIX__
|
||||||
|
#define CFGPATH "/usr/local/etc/"
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* __GEFN_H__ */
|
#endif /* __GEFN_H__ */
|
||||||
|
@ -624,6 +624,31 @@ void Initialize(int argc, char* argv[]) {
|
|||||||
found = FindCfg(cmdlinecfg);
|
found = FindCfg(cmdlinecfg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef CFGUSERPATH1
|
||||||
|
// Get it in user directory (step 1)
|
||||||
|
if(not found) {
|
||||||
|
strxcpy(cmdlinecfg, CFGUSERPATH1, sizeof(cmdlinecfg));
|
||||||
|
getcwd(cmdlinecfg, sizeof(cmdlinecfg));
|
||||||
|
found = FindCfg(cmdlinecfg);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#ifdef CFGUSERPATH2
|
||||||
|
// Get it in user directory (step 2)
|
||||||
|
if(not found) {
|
||||||
|
strxcpy(cmdlinecfg, CFGUSERPATH2, sizeof(cmdlinecfg));
|
||||||
|
getcwd(cmdlinecfg, sizeof(cmdlinecfg));
|
||||||
|
found = FindCfg(cmdlinecfg);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#ifdef CFGPATH
|
||||||
|
// Get it in system config directory
|
||||||
|
if(not found) {
|
||||||
|
strxcpy(cmdlinecfg, CFGPATH, sizeof(cmdlinecfg));
|
||||||
|
getcwd(cmdlinecfg, sizeof(cmdlinecfg));
|
||||||
|
found = FindCfg(cmdlinecfg);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
// Get it in current directory
|
// Get it in current directory
|
||||||
if(not found) {
|
if(not found) {
|
||||||
getcwd(cmdlinecfg, sizeof(cmdlinecfg));
|
getcwd(cmdlinecfg, sizeof(cmdlinecfg));
|
||||||
|
Reference in New Issue
Block a user