@@ -447,11 +447,15 @@ jl4Rules evalConfig rootDirectory recorder = do
447447 Just p -> [p </> modName <.> " l4" ]
448448 Nothing -> []
449449
450- -- 2. XDG data directory (~/.local/share/jl4/libraries/)
450+ -- 2. Cabal's getDataDir (source tree during development, install prefix when installed)
451+ dataDir <- Paths_jl4_core. getDataDir
452+ let cabalPath = dataDir </> " libraries" </> modName <.> " l4"
453+
454+ -- 3. XDG data directory (~/.local/share/jl4/libraries/)
451455 xdgDataDir <- getXdgDirectory XdgData " jl4"
452456 let xdgPath = xdgDataDir </> " libraries" </> modName <.> " l4"
453457
454- -- 3 . VSCode extension bundled libraries
458+ -- 4 . VSCode extension bundled libraries
455459 -- The VSCode extension structure is:
456460 -- extension/
457461 -- ├── bin/<platform>/jl4-lsp[.exe] <- executable is here
@@ -462,11 +466,7 @@ jl4Rules evalConfig rootDirectory recorder = do
462466 let extensionRoot = exeDir </> " .." </> " .."
463467 let bundledPath = extensionRoot </> " libraries" </> modName <.> " l4"
464468
465- -- 4. Cabal's getDataDir (for development / cabal run)
466- dataDir <- Paths_jl4_core. getDataDir
467- let cabalPath = dataDir </> " libraries" </> modName <.> " l4"
468-
469- pure $ envPaths <> [xdgPath, bundledPath, cabalPath]
469+ pure $ envPaths <> [cabalPath, xdgPath, bundledPath]
470470
471471 pure $ [Just rootPath, relPath] <> map Just builtinPaths
472472
0 commit comments