Add parameter to specify a configuration file

This commit is contained in:
Michal Cieslicki 2021-02-20 13:50:31 +01:00
parent 31f1f99102
commit 618ebbeccc

View file

@ -147,6 +147,13 @@ class Config(util.store.Store):
parser = argparse.ArgumentParser( parser = argparse.ArgumentParser(
description="bumblebee-status is a modular, theme-able status line generator for the i3 window manager. https://github.com/tobi-wan-kenobi/bumblebee-status/wiki" description="bumblebee-status is a modular, theme-able status line generator for the i3 window manager. https://github.com/tobi-wan-kenobi/bumblebee-status/wiki"
) )
parser.add_argument(
"-c",
"--config-file",
action="store",
default=None,
help="Specify a configuration file to use"
)
parser.add_argument( parser.add_argument(
"-m", "--modules", nargs="+", action="append", default=[], help=MODULE_HELP "-m", "--modules", nargs="+", action="append", default=[], help=MODULE_HELP
) )
@ -203,6 +210,11 @@ class Config(util.store.Store):
self.__args = parser.parse_args(args) self.__args = parser.parse_args(args)
if self.__args.config_file:
cfg = self.__args.config_file
cfg = os.path.expanduser(cfg)
self.load_config(cfg)
else:
for cfg in [ for cfg in [
"~/.bumblebee-status.conf", "~/.bumblebee-status.conf",
"~/.config/bumblebee-status.conf", "~/.config/bumblebee-status.conf",