From 31501a1a9e1f22070b475c49bbd1b6322fdab516 Mon Sep 17 00:00:00 2001 From: SysC0mp Date: Sun, 3 May 2020 16:01:38 +0200 Subject: [PATCH] Load environment variables from system --- Plugins/Flow.Launcher.Plugin.Folder/Main.cs | 22 ++++++--------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.Folder/Main.cs b/Plugins/Flow.Launcher.Plugin.Folder/Main.cs index 663574c98..d8ad5d748 100644 --- a/Plugins/Flow.Launcher.Plugin.Folder/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.Folder/Main.cs @@ -166,25 +166,15 @@ namespace Flow.Launcher.Plugin.Folder private void LoadEnvironmentStringPaths() { _envStringPaths = new Dictionary(); - - var specialPaths = - new Dictionary { - { "appdata", Environment.SpecialFolder.ApplicationData }, - { "localappdata", Environment.SpecialFolder.LocalApplicationData }, - { "programfiles", Environment.SpecialFolder.ProgramFiles }, - { "programfiles(x86)", Environment.SpecialFolder.ProgramFilesX86 }, - { "programdata", Environment.SpecialFolder.CommonApplicationData }, - { "userprofile", Environment.SpecialFolder.UserProfile } - }; - foreach (var special in specialPaths) + var specialPaths = System.Environment.GetEnvironmentVariables(); + foreach (DictionaryEntry special in specialPaths) { - _envStringPaths.Add(special.Key, Environment.GetFolderPath(special.Value)); + if (Directory.Exists(special.Value.ToString())) + { + _envStringPaths.Add(special.Key.ToString().ToLower(), special.Value.ToString()); + } } - - var tempDirectoryPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Temp"); - - _envStringPaths.Add("temp", tempDirectoryPath); } private static readonly char[] _specialSearchChars = new char[]