diff --git a/scripting/python_manager.cpp b/scripting/python_manager.cpp index 02c60a8c77..7796cacace 100644 --- a/scripting/python_manager.cpp +++ b/scripting/python_manager.cpp @@ -24,6 +24,7 @@ #include <paths.h> #include <python_manager.h> +#include <wx_filename.h> class PYTHON_PROCESS : public wxProcess @@ -72,6 +73,14 @@ private: }; +PYTHON_MANAGER::PYTHON_MANAGER( const wxString& aInterpreterPath ) +{ + wxFileName path( aInterpreterPath ); + path.Normalize( FN_NORMALIZE_FLAGS ); + m_interpreterPath = path.GetFullPath(); +} + + void PYTHON_MANAGER::Execute( const wxString& aArgs, const std::function<void( int, const wxString&, const wxString& )>& aCallback, diff --git a/scripting/python_manager.h b/scripting/python_manager.h index b076ad1351..318af0975d 100644 --- a/scripting/python_manager.h +++ b/scripting/python_manager.h @@ -32,9 +32,7 @@ class KICOMMON_API PYTHON_MANAGER { public: - PYTHON_MANAGER( const wxString& aInterpreterPath ) : - m_interpreterPath( aInterpreterPath ) - {} + PYTHON_MANAGER( const wxString& aInterpreterPath ); void Execute( const wxString& aArgs, const std::function<void(int, const wxString&, const wxString&)>& aCallback,