Moved expandFilename to class Misc

This commit is contained in:
fluxgen 2001-12-17 19:33:36 +00:00
parent 6e37217973
commit dc006a1b18

View file

@ -149,22 +149,6 @@ static Bool queueScanner(Display *, XEvent *e, char *args) {
return False; return False;
} }
//------------- expandFilename ----------------------
// if ~ then expand it to home of user
// returns expanded filename
// (note: the function creates new memory for the string)
//---------------------------------------------------
char *Fluxbox::expandFilename(char *filename) {
char retval[strlen(filename)+strlen(getenv("HOME"))+2]; //2 extra byte just to be safe
retval[0]=0; //mark end
if (filename[0]=='~') {
strcat(retval, getenv("HOME"));
strcat(retval, &filename[1]);
} else
return Misc::strdup(filename); //return unmodified value
return Misc::strdup(retval); //return modified value
}
//static singleton var //static singleton var
Fluxbox *Fluxbox::singleton=0; Fluxbox *Fluxbox::singleton=0;
@ -1750,7 +1734,7 @@ void Fluxbox::load_rc(void) {
if (XrmGetResource(database, "session.menuFile", "Session.MenuFile", if (XrmGetResource(database, "session.menuFile", "Session.MenuFile",
&value_type, &value)) { &value_type, &value)) {
resource.menu_file = expandFilename(value.addr); // expand ~ to $HOME resource.menu_file = Misc::expandFilename(value.addr); // expand ~ to $HOME
} else } else
resource.menu_file = Misc::strdup(DEFAULTMENU); resource.menu_file = Misc::strdup(DEFAULTMENU);
@ -1762,7 +1746,7 @@ void Fluxbox::load_rc(void) {
//get titlebar filename //get titlebar filename
if (XrmGetResource(database, "session.titlebarFile", "Session.TitlebarFile", if (XrmGetResource(database, "session.titlebarFile", "Session.TitlebarFile",
&value_type, &value)) { &value_type, &value)) {
resource.titlebar_file = expandFilename(value.addr); //expand ~ to home resource.titlebar_file = Misc::expandFilename(value.addr); //expand ~ to home
} else } else
resource.titlebar_file = Misc::strdup(DEFAULTTITLEBAR); resource.titlebar_file = Misc::strdup(DEFAULTTITLEBAR);
@ -1775,7 +1759,7 @@ void Fluxbox::load_rc(void) {
//get keys filename //get keys filename
if (XrmGetResource(database, "session.keyFile", "Session.keyFile", if (XrmGetResource(database, "session.keyFile", "Session.keyFile",
&value_type, &value)) { &value_type, &value)) {
resource.keys_file = expandFilename(value.addr); //expand ~ to home resource.keys_file = Misc::expandFilename(value.addr); //expand ~ to home
} else } else
resource.keys_file = Misc::strdup(DEFAULTKEYSFILE); resource.keys_file = Misc::strdup(DEFAULTKEYSFILE);
@ -1816,7 +1800,7 @@ void Fluxbox::load_rc(void) {
if (XrmGetResource(database, "session.styleFile", "Session.StyleFile", if (XrmGetResource(database, "session.styleFile", "Session.StyleFile",
&value_type, &value)) &value_type, &value))
resource.style_file = expandFilename(value.addr); resource.style_file = Misc::expandFilename(value.addr);
else else
resource.style_file = Misc::strdup(DEFAULTSTYLE); resource.style_file = Misc::strdup(DEFAULTSTYLE);
@ -1826,7 +1810,7 @@ void Fluxbox::load_rc(void) {
} }
if (XrmGetResource(database, "session.rootCommand", "Session.RootCommand", &value_type, &value)) if (XrmGetResource(database, "session.rootCommand", "Session.RootCommand", &value_type, &value))
resource.root_cmd = expandFilename(value.addr); resource.root_cmd = Misc::expandFilename(value.addr);
else else
resource.root_cmd = 0; resource.root_cmd = 0;