From f6915b3e4a959ba0a2b9a0a9d22173c1326878f3 Mon Sep 17 00:00:00 2001 From: Micke Nordin Date: Mon, 30 Sep 2024 17:00:38 +0200 Subject: [PATCH] Add feature to show current context --- knotctl/__init__.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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