diff --git a/nvchecker/tools.py b/nvchecker/tools.py index 1916b74..41901f0 100644 --- a/nvchecker/tools.py +++ b/nvchecker/tools.py @@ -64,6 +64,8 @@ def take() -> None: def cmp() -> None: parser = argparse.ArgumentParser(description='compare version records of nvchecker') core.add_common_arguments(parser) + parser.add_argument('-q', '--quiet', action='store_true', + help="Quiet mode, output only the names.") args = parser.parse_args() if core.process_common_arguments(args): return @@ -84,14 +86,7 @@ def cmp() -> None: for name, newver in sorted(newvers.items()): oldver = oldvers.get(name, None) if oldver != newver: - print('%s %s -> %s' % (name, oldver, newver)) - -def completion() -> None: - parser = argparse.ArgumentParser(description='helper script to generate completion for nvchecker') - core.add_common_arguments(parser) - args = parser.parse_args() - if core.process_common_arguments(args): - return - - entries = core.load_file(args.file, use_keymanager=False)[0] - print(" ".join(entries)) + if args.quiet: + print(name) + else: + print('%s %s -> %s' % (name, oldver, newver)) diff --git a/scripts/nvtake.bash_completion b/scripts/nvtake.bash_completion index adcc910..23776c2 100644 --- a/scripts/nvtake.bash_completion +++ b/scripts/nvtake.bash_completion @@ -5,10 +5,10 @@ _nvtake() { local cur _nvchecker_conf_mtime _init_completion || return - _nvchecker_conf_mtime=$(stat -c %Y $HOME/.config/nvchecker/nvchecker.toml) + _nvchecker_conf_mtime="$(stat -c %Y $HOME/.config/nvchecker/*)" if [ -z "$_nvtake_completion_cache" -o "$_nvchecker_conf_mtime" != "$_nvchecker_conf_mtime_cached" ]; then - _nvtake_completion_cache="$(nvcompletion)" - _nvchecker_conf_mtime_cached=$_nvchecker_conf_mtime + _nvtake_completion_cache="$(nvcmp -q)" + _nvchecker_conf_mtime_cached="$_nvchecker_conf_mtime" fi COMPREPLY=( $(compgen -W "$_nvtake_completion_cache" -- "$cur") ) diff --git a/setup.py b/setup.py index e738e4a..798ffb3 100755 --- a/setup.py +++ b/setup.py @@ -36,7 +36,6 @@ setup( 'nvchecker = nvchecker.__main__:main', 'nvtake = nvchecker.tools:take', 'nvcmp = nvchecker.tools:cmp', - 'nvcompletion = nvchecker.tools:completion', ], }, scripts=['scripts/nvchecker-ini2toml'],