Skip to content

Commit 34a7ac0

Browse files
author
Clark Perkins
committed
Use a config-dir option instead of config-file
1 parent 56047eb commit 34a7ac0

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

stackdio/cli/__init__.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,26 @@
88
from stackdio.cli.mixins import blueprints, formulas, stacks
99
from stackdio.cli.utils import pass_client
1010
from stackdio.client import StackdioClient
11-
from stackdio.client.config import CFG_FILE
11+
from stackdio.client.config import CFG_DIR
1212
from stackdio.client.version import __version__
1313

1414

1515
CONTEXT_SETTINGS = dict(help_option_names=['-h', '--help'])
1616

17-
HIST_FILE = os.path.join(os.path.expanduser('~'), '.stackdio-cli', 'history')
18-
1917

2018
@click_shell.shell(context_settings=CONTEXT_SETTINGS, prompt='stackdio > ',
21-
intro='stackdio-cli, v{0}'.format(__version__), hist_file=HIST_FILE)
19+
intro='stackdio-cli, v{0}'.format(__version__))
2220
@click.version_option(__version__, '-v', '--version')
23-
@click.option('-c', '--config-file', help='The config file to use.',
24-
type=click.Path(dir_okay=False, file_okay=True), default=CFG_FILE,
25-
envvar='STACKDIO_CLI_CONFIG_FILE')
21+
@click.option('-c', '--config-dir', help='The config directory to use.',
22+
type=click.Path(dir_okay=True, file_okay=False), default=CFG_DIR,
23+
envvar='STACKDIO_CONFIG_DIR')
2624
@click.pass_context
27-
def stackdio(ctx, config_file):
25+
def stackdio(ctx, config_dir):
2826
# Create a client instance
29-
client = StackdioClient(cfg_file=config_file)
27+
client = StackdioClient(cfg_file=os.path.join(config_dir, 'client.cfg'))
28+
29+
# Set this hist file
30+
ctx.command.hist_file = os.path.join(config_dir, 'cli-history')
3031

3132
# Throw an error if we're not configured already
3233
if ctx.invoked_subcommand not in ('configure', None) and not client.usable():

stackdio/client/config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
#
1717

1818
import os
19-
import shutil
2019

2120
import click
2221
import keyring
@@ -26,7 +25,8 @@
2625
from stackdio.client.compat import ConfigParser, NoOptionError
2726

2827

29-
CFG_FILE = os.path.join(os.path.expanduser('~'), '.stackdio', 'client.cfg')
28+
CFG_DIR = os.path.join(os.path.expanduser('~'), '.stackdio')
29+
CFG_FILE = os.path.join(CFG_DIR, 'client.cfg')
3030

3131

3232
class UserPath(click.Path):

0 commit comments

Comments
 (0)