diff --git a/knotctl/__init__.py b/knotctl/__init__.py index bfe66e6..5234f3c 100755 --- a/knotctl/__init__.py +++ b/knotctl/__init__.py @@ -7,7 +7,7 @@ import os import sys import urllib.parse from os import environ, mkdir -from os.path import isdir, isfile, join, split +from os.path import isdir, isfile, islink, join, split from typing import Union from urllib.parse import urlparse @@ -139,7 +139,15 @@ def run_config( baseurl: Union[None, str] = None, username: Union[None, str] = None, password: Union[None, str] = None, + current: Union[None, str] = None, ): + if current: + if os.path.islink(config_filename): + actual_path = os.readlink(config_filename) + print(actual_path.split('-')[-1]) + else: + print("none") + return config = {"baseurl": baseurl, "username": username, "password": password} needed = [] if context: @@ -365,6 +373,7 @@ def main() -> int: configcmd = subparsers.add_parser("config", description=config_description) configcmd.add_argument("-b", "--baseurl") configcmd.add_argument("-c", "--context") + configcmd.add_argument("-C", "--current", action=argparse.BooleanOptionalAction) configcmd.add_argument("-p", "--password") configcmd.add_argument("-u", "--username") @@ -433,7 +442,7 @@ def main() -> int: if args.command == "config": run_config( - config_filename, args.context, args.baseurl, args.username, args.password + config_filename, args.context, args.baseurl, args.username, args.password, args.current ) return 0