add cross-platform function to open file browser

This commit is contained in:
themancalledjakob 2024-08-14 14:07:41 +02:00
parent 2a9a7ad07d
commit d1d71f03ad

View file

@ -35,6 +35,22 @@ def deprecated(func):
return func(*args, **kwargs)
return new_func
def open_file_browser(directory):
if sys.platform=='win32':
os.startfile(directory)
elif sys.platform=='darwin':
subprocess.Popen(['open', directory])
else:
try:
subprocess.Popen(['xdg-open', directory])
except OSError:
pass
# er, think of something else to try
# xdg-open *should* be supported by recent Gnome, KDE, Xfce
# # Evaluate a bezier curve for the parameter 0<=t<=1 along its length
# def evaluateBezierPoint(p1, h1, h2, p2, t):
# return ((1 - t)**3) * p1 + (3 * t * (1 - t)**2) * h1 + (3 * (t**2) * (1 - t)) * h2 + (t**3) * p2