23 lines
656 B
Text
23 lines
656 B
Text
/-
|
|
Copyright (c) 2024 Lean FRO. All rights reserved.
|
|
Released under Apache 2.0 license as described in the file LICENSE.
|
|
Authors: Kim Morrison
|
|
-/
|
|
prelude
|
|
import Lean.ToExpr
|
|
import Lean.Util.Path
|
|
import Lean.Elab.Term
|
|
|
|
open Lean
|
|
|
|
/--
|
|
Term elaborator that retrieves the current `SearchPath`.
|
|
|
|
Typical usage is `searchPathRef.set compile_time_search_path%`.
|
|
|
|
This must not be used in files that are potentially compiled on another machine and then imported.
|
|
(That is, if used in an imported file it will embed the search path from whichever machine
|
|
compiled the `.olean`.)
|
|
-/
|
|
elab "compile_time_search_path%" : term =>
|
|
return toExpr (← searchPathRef.get)
|