diff --git a/common/paths.cpp b/common/paths.cpp index 15db7c76cb..5e844d1dfa 100644 --- a/common/paths.cpp +++ b/common/paths.cpp @@ -37,7 +37,13 @@ void PATHS::getUserDocumentPath( wxFileName& aPath ) { - aPath.AssignDir( KIPLATFORM::ENV::GetDocumentsPath() ); + wxString envPath; + + if( wxGetEnv( wxT( "KICAD_DOCUMENTS_HOME" ), &envPath ) ) + aPath.AssignDir( envPath ); + else + aPath.AssignDir( KIPLATFORM::ENV::GetDocumentsPath() ); + aPath.AppendDir( KICAD_PATH_STR ); aPath.AppendDir( SETTINGS_MANAGER::GetSettingsVersion() ); } @@ -232,4 +238,4 @@ void PATHS::EnsureUserPathsExist() EnsurePathExists( GetDefaultUserSymbolsPath() ); EnsurePathExists( GetDefaultUserFootprintsPath() ); EnsurePathExists( GetDefaultUser3DModelsPath() ); -} \ No newline at end of file +}