@@ -1176,6 +1176,12 @@ class GlobalOptions
1176
1176
if (! getRegistryRoot())
1177
1177
return false ;
1178
1178
1179
+ wstring dllPath = GetDLLName(g_hInst);
1180
+ VisualDInstallDir = normalizeDir(dirName(toUTF8(dllPath)));
1181
+
1182
+ wstring idePath = GetDLLName(null );
1183
+ DevEnvDir = normalizeDir(dirName(toUTF8(idePath)));
1184
+
1179
1185
bool rc = true ;
1180
1186
try
1181
1187
{
@@ -1222,9 +1228,11 @@ class GlobalOptions
1222
1228
expandTrigger = cast (byte ) getIntOpt(" expandTrigger" , 0 );
1223
1229
showTypeInTooltip = getBoolOpt(" showTypeInTooltip2" , true ); // changed default
1224
1230
semanticGotoDef = getBoolOpt(" semanticGotoDef" , true );
1225
- useDParser = getBoolOpt(" useDParser" , false );
1226
1231
pasteIndent = getBoolOpt(" pasteIndent" , true );
1227
1232
1233
+ scope RegKey keyDParser = new RegKey(HKEY_CLASSES_ROOT , " CLSID\\ {002a2de9-8bb6-484d-AA05-7e4ad4084715}" , false );
1234
+ useDParser = getBoolOpt(" useDParser2" , keyDParser.key ! is null );
1235
+
1228
1236
// overwrite by user config
1229
1237
void readCompilerOptions (string compiler)(ref CompilerDirectories opt)
1230
1238
{
@@ -1305,12 +1313,6 @@ class GlobalOptions
1305
1313
rc = false ;
1306
1314
}
1307
1315
1308
- wstring dllPath = GetDLLName(g_hInst);
1309
- VisualDInstallDir = normalizeDir(dirName(toUTF8(dllPath)));
1310
-
1311
- wstring idePath = GetDLLName(null );
1312
- DevEnvDir = normalizeDir(dirName(toUTF8(idePath)));
1313
-
1314
1316
return rc;
1315
1317
}
1316
1318
@@ -1371,7 +1373,7 @@ class GlobalOptions
1371
1373
keyToolOpts.Set(" expandTrigger" , expandTrigger);
1372
1374
keyToolOpts.Set(" showTypeInTooltip" , showTypeInTooltip);
1373
1375
keyToolOpts.Set(" semanticGotoDef" , semanticGotoDef);
1374
- keyToolOpts.Set(" useDParser " , useDParser);
1376
+ keyToolOpts.Set(" useDParser2 " , useDParser);
1375
1377
keyToolOpts.Set(" pasteIndent" , pasteIndent);
1376
1378
keyToolOpts.Set(" compileAndRunOpts" , toUTF16(compileAndRunOpts));
1377
1379
0 commit comments