Read htoprc in modern location first before old one

Read htop configuration file in the modern location first
("~/.config/htop/htoprc") before trying the legacy location
("~/.htoprc"). This would prevent a case where configuration files exist
in both locations and the new configuration gets replaced by the old
one.

Signed-off-by: Kang-Che Sung <explorer09@gmail.com>
wilder
Explorer09 2 years ago committed by cgzones
parent 58c1cb0204
commit 15b4bc45b2
  1. 7
      Settings.c

@ -838,8 +838,8 @@ Settings* Settings_new(unsigned int initialCpuCount, Hashtable* dynamicMeters, H
#endif #endif
this->changed = false; this->changed = false;
this->delay = DEFAULT_DELAY; this->delay = DEFAULT_DELAY;
bool ok = false; bool ok = Settings_read(this, this->filename, initialCpuCount);
if (legacyDotfile) { if (!ok && legacyDotfile) {
ok = Settings_read(this, legacyDotfile, initialCpuCount); ok = Settings_read(this, legacyDotfile, initialCpuCount);
if (ok) { if (ok) {
// Transition to new location and delete old configuration file // Transition to new location and delete old configuration file
@ -849,9 +849,6 @@ Settings* Settings_new(unsigned int initialCpuCount, Hashtable* dynamicMeters, H
} }
free(legacyDotfile); free(legacyDotfile);
} }
if (!ok) {
ok = Settings_read(this, this->filename, initialCpuCount);
}
if (!ok) { if (!ok) {
this->screenTabs = true; this->screenTabs = true;
this->changed = true; this->changed = true;

Loading…
Cancel
Save