From 4297f6ed432aef9967a73f512f2f6f77e3d27ff4 Mon Sep 17 00:00:00 2001 From: Krystine Sherwin <93062060+KrystalDelusion@users.noreply.github.com> Date: Tue, 5 May 2026 15:18:25 +1200 Subject: [PATCH] Dump active tags if a single task is given --- sbysrc/sby.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/sbysrc/sby.py b/sbysrc/sby.py index 315aa55..9177c2c 100644 --- a/sbysrc/sby.py +++ b/sbysrc/sby.py @@ -320,7 +320,9 @@ def read_sbyconfig(sbydata, taskname): if defaultlist is None: defaultlist = tasklist - return cfgdata, tasklist, defaultlist, sorted(list(task_tags_all)) + return_tags = task_tags_all if taskname is None else task_tags_active + + return cfgdata, tasklist, defaultlist, sorted(list(return_tags)) sbydata = list() @@ -368,14 +370,9 @@ if dump_files: print("\n".join(str(f) for f in file_set)) sys.exit(0) -if dump_tags: - _, _, _, tagnames = read_sbyconfig(sbydata, None) - for tag in tagnames: - print(tag) - sys.exit(0) - if dump_tasks or dump_defaults or dump_tags: - _, tasks, dtasks, tags = read_sbyconfig(sbydata, None) + taskname = tasknames[0] if len(tasknames) == 1 else None + _, tasks, dtasks, tags = read_sbyconfig(sbydata, taskname) for name in tasks if dump_tasks else dtasks if dump_defaults else tags: if name is not None: print(name)