diff --git a/bin/cc-cli b/bin/cc-cli index 995bad1fc6e9369c12e5801b1b94d0d1e09b8198..95fb6d746961bb6a7de7cc1aa9b11d29adf3aed7 100755 --- a/bin/cc-cli +++ b/bin/cc-cli @@ -12,30 +12,32 @@ import ConfigParser import pprint import re import warnings +from xdg import BaseDirectory import cccli from cccli.cli import Cli from cccli.printer import Printer from cccli.exception import * +canonical_name="cc-cli" settings = { "port": "1984", "timeout": "5", - "hsize": "100" + "hsize": "100", + "config": "%s/cli"%BaseDirectory.save_config_path(canonical_name), + "alias": "%s/alias"%BaseDirectory.save_config_path(canonical_name), + "history": "%s/history"%BaseDirectory.save_data_path(canonical_name), } printer = Printer(False) try: - # parse rc file - if "HOME" in os.environ: - settings["alias"] = "%s/.cc-cli.conf"%os.environ["HOME"] - settings["history"] = "%s/.cc-cli.history"%os.environ["HOME"] - if os.access("%s/.cc-cli.conf"%os.environ["HOME"], os.R_OK): - fparser = ConfigParser.SafeConfigParser() - fparser.read("%s/.cc-cli.conf"%os.environ["HOME"]) - if fparser.has_section("cli"): - settings.update(fparser.items("cli")) + # parse config file + if os.access(settings["config"], os.R_OK): + fparser = ConfigParser.SafeConfigParser() + fparser.read(settings["config"]) + if fparser.has_section("cli"): + settings.update(fparser.items("cli")) # parse env if "CC_SERVER" in os.environ: diff --git a/debian/control b/debian/control index a20e67687ed8436ba04abc339227193eb4ee1d0e..375872b4d0d926a43abf2ffd131fd70629ea53a3 100644 --- a/debian/control +++ b/debian/control @@ -9,7 +9,7 @@ Standards-Version: 3.8.0 Package: cc-cli Architecture: all -Depends: ${misc:Depends}, ${python:Depends}, python (<< 3), python-sjrpc (>= 7) +Depends: ${misc:Depends}, ${python:Depends}, python (<< 3), python-sjrpc (>= 7), python-xdg XB-Python-Version: ${python:Versions} Description: CloudControl CLI This package provides the Command Line Interface to CloudControl.