diff --git a/src/bonsai/bonsai/libs/desktop/bonsai b/src/bonsai/bonsai/libs/desktop/bonsai index f441c4113a..9842aa6f8d 100644 --- a/src/bonsai/bonsai/libs/desktop/bonsai +++ b/src/bonsai/bonsai/libs/desktop/bonsai @@ -9,8 +9,11 @@ : ${BLENDER_EXE:=blender} + +ESCAPED_FILEPATH="${@//\"/\\\"}" + if [[ $# -eq 1 && -f "$@" ]]; then - "${BLENDER_EXE}" --python-expr 'import bpy; bpy.data.batch_remove(bpy.data.objects); bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True); bpy.ops.bim.load_project(filepath="'"$@"'")' + "${BLENDER_EXE}" --python-expr 'import bpy; bpy.data.batch_remove(bpy.data.objects); bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True); bpy.ops.bim.load_project(filepath="'"${ESCAPED_FILEPATH}"'")' else "${BLENDER_EXE}" --python-expr 'import bpy; bpy.data.batch_remove(bpy.data.objects); bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True); bpy.ops.bim.create_project()' fi;