From 4dd1c2b81a45d0c98f039eb941d852f76f11c178 Mon Sep 17 00:00:00 2001 From: Stefan Kapusniak <121311569+one-lithe-rune@users.noreply.github.com> Date: Mon, 11 Mar 2024 14:05:46 +0000 Subject: [PATCH] Improve launcher file dialog initial paths (#740) - In the launcher, if an existing value is set for a file value (e.g. Model), use that file's directory the initial directory when the file dialog is opened with 'Browse'. - In the launcher always set the intial directory for 'Load' to cwd. --- koboldcpp.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/koboldcpp.py b/koboldcpp.py index 9314dc28a..2b15eb0a6 100644 --- a/koboldcpp.py +++ b/koboldcpp.py @@ -1573,7 +1573,9 @@ def show_new_gui(): def makefileentry(parent, text, searchtext, var, row=0, width=200, filetypes=[], onchoosefile=None, singlerow=False, tooltiptxt=""): makelabel(parent, text, row,0,tooltiptxt) def getfilename(var, text): - fnam = askopenfilename(title=text,filetypes=filetypes) + initialDir = os.path.dirname(var.get()) + initialDir = initialDir if os.path.isdir(initialDir) else os.getcwd() + fnam = askopenfilename(title=text,filetypes=filetypes, initialdir=initialDir) if fnam: var.set(fnam) if onchoosefile: @@ -2230,7 +2232,7 @@ def show_new_gui(): file_type = [("KoboldCpp Settings", "*.kcpps")] global runmode_untouched runmode_untouched = False - filename = askopenfilename(filetypes=file_type, defaultextension=file_type) + filename = askopenfilename(filetypes=file_type, defaultextension=file_type, initialdir=os.getcwd()) if not filename or filename=="": return with open(filename, 'r') as f: