From 13a91dd49d45bbd9191bf4fe8ff628d8227351fa Mon Sep 17 00:00:00 2001 From: Jon Evans Date: Tue, 16 Feb 2021 20:44:42 -0500 Subject: [PATCH] Allow overriding documents home with an env var Fixes https://gitlab.com/kicad/code/kicad/-/issues/7543 --- common/paths.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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 +}