|
8 | 8 | from stackdio.cli.mixins import blueprints, formulas, stacks |
9 | 9 | from stackdio.cli.utils import pass_client |
10 | 10 | from stackdio.client import StackdioClient |
11 | | -from stackdio.client.config import CFG_FILE |
| 11 | +from stackdio.client.config import CFG_DIR |
12 | 12 | from stackdio.client.version import __version__ |
13 | 13 |
|
14 | 14 |
|
15 | 15 | CONTEXT_SETTINGS = dict(help_option_names=['-h', '--help']) |
16 | 16 |
|
17 | | -HIST_FILE = os.path.join(os.path.expanduser('~'), '.stackdio-cli', 'history') |
18 | | - |
19 | 17 |
|
20 | 18 | @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__)) |
22 | 20 | @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') |
26 | 24 | @click.pass_context |
27 | | -def stackdio(ctx, config_file): |
| 25 | +def stackdio(ctx, config_dir): |
28 | 26 | # 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') |
30 | 31 |
|
31 | 32 | # Throw an error if we're not configured already |
32 | 33 | if ctx.invoked_subcommand not in ('configure', None) and not client.usable(): |
|
0 commit comments