From 994cc65a1ed483f065ba032def8dd2d833f4d33d Mon Sep 17 00:00:00 2001 From: Elias Bachaalany Date: Tue, 19 Dec 2023 08:32:24 -0800 Subject: [PATCH] fixed sorting: it was not taking the version into consideration --- .scripts/idxtool.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.scripts/idxtool.py b/.scripts/idxtool.py index 2725bf0..9d8cc0d 100644 --- a/.scripts/idxtool.py +++ b/.scripts/idxtool.py @@ -116,7 +116,12 @@ def rebuild_toc(toc_out: str = '') -> Tuple[bool, str]: print(f"[!] {gpt}") # Consistently sort the GPTs by ID and GPTs title - gpts.sort(key=lambda x: (x[0].id, x[1].get('title'))) + def gpts_sorter(key): + gpt_id, gpt = key + version = f"{gpt.get('version')}" if gpt.get('version') else '' + return f"{gpt.get('title')}{version} (id: {gpt_id.id}))" + gpts.sort(key=gpts_sorter) + for id, gpt in gpts: file_link = f"./prompts/gpts/{quote(os.path.basename(gpt.filename))}" version = f" {gpt.get('version')}" if gpt.get('version') else ''